Re: [HS] - script afficher les deux infos
Merci à tous de vos réponses rapides et de votre recadrage ;-) je m'en suis sorti. -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130530125304.ga9...@debianserver.info-cr.fr
[HS] - script afficher les deux infos
Bonjour, J'ai un script qui me déploie des clés automatiquement sur mes environnements le voici : #!/bin/bash a=0 for IP in `cat iptest` do a=`expr $a + 1` cat id_rsa.pub | ssh root@$IP cat - .ssh/authorized_keys echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m done le fichier iptest qui est parsé contient la liste des adresses IP des machines uniquement comme ceci : 192.168.0.1 192.168.0.2 etc. J'ai une autre version de mon fichier qui contient les adresses ip + nom de machine comme ceci : 192.168.0.1 machine1 192.168.0.2 machine2 etc. Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le echo l'ip et le nom de la machine sur laquelle la clé à été copiée ? -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529084026.ga11...@debianserver.info-cr.fr
Re: [HS] - script afficher les deux infos
Le 29/05/2013 10:40, Nahliel Steinberg a écrit : Bonjour, J'ai un script qui me déploie des clés automatiquement sur mes environnements le voici : #!/bin/bash a=0 for IP in `cat iptest` do a=`expr $a + 1` cat id_rsa.pub | ssh root@$IP cat - .ssh/authorized_keys echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m done le fichier iptest qui est parsé contient la liste des adresses IP des machines uniquement comme ceci : 192.168.0.1 192.168.0.2 etc. J'ai une autre version de mon fichier qui contient les adresses ip + nom de machine comme ceci : 192.168.0.1 machine1 192.168.0.2 machine2 etc. Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le echo l'ip et le nom de la machine sur laquelle la clé à été copiée Ben alors ? On se renseigne pas avant de poster ? cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat - .ssh/authorized_keys et echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') [OK] \033[0m -- Matthew -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/51a5c210.6010...@teledetection.fr
Re: [HS] - script afficher les deux infos
On Wed, 29 May 2013 10:40:26 +0200 Nahliel Steinberg marc.n...@gmail.com wrote: Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le echo l'ip et le nom de la machine sur laquelle la clé à été copiée ? Pourquoi pas avec une recherche DNS? #!/bin/bash a=1 for IP in `cat iptest` do cat id_rsa.pub | ssh root@$IP cat - .ssh/authorized_keys NAME=`nslookup $IP | tail -n2 | head -n1 | cut -d'=' -f2` echo -e \033[1;32m $a - copie de la clé sur $IP [OK] -$NAME\033[0m a=`expr $a + 1` done -- Cucu Tu comprends, ce que je veux, c'est qu'enfin, une fille ait peur de me perdre... Knight2000 Réincarne toi en clés de voiture. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529113035.666738ab@anubis.defcon1
Re: [HS] - script afficher les deux infos
Pourquoi pas avec une recherche DNS? Bonne idée, mais je n'ai pas toutes les machines de déclarée à ce niveau. -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529093600.ga13...@debianserver.info-cr.fr
Re: [HS] - script afficher les deux infos
Ben alors ? On se renseigne pas avant de poster ? Ben si, mais je n'y arrive po cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat - .ssh/authorized_keys echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') [OK] \033[0m Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux l'ip et le nom -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529093709.gb13...@debianserver.info-cr.fr
Re: [HS] - script afficher les deux infos
Awk '{print $1 $2}' ipstat te donnera les deux champs Le 29 mai 2013 11:36, Nahliel Steinberg marc.n...@gmail.com a écrit : Ben alors ? On se renseigne pas avant de poster ? Ben si, mais je n'y arrive po cat id_rsa.pub | ssh root@$(echo $IP| sed 's/\(^[^ \t]*\).*/\1/') cat - .ssh/authorized_keys echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') [OK] \033[0m Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux l'ip et le nom -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529093709.gb13...@debianserver.info-cr.fr
Re: [HS] - script afficher les deux infos
On Wed, 29 May 2013 11:36:00 +0200 Nahliel Steinberg marc.n...@gmail.com wrote: Pourquoi pas avec une recherche DNS? Bonne idée, mais je n'ai pas toutes les machines de déclarée à ce niveau. Tu iras en enfer, avec rien que des consoles xbox360 et des machines sous w$95. -- Plonk pour simplifier : Plonk tu préfères avoir du mal à t'assoir pendant une petite journée, ou bien tomber enceinte ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529114119.739c8943@anubis.defcon1
Re: [HS] - script afficher les deux infos
On Wed, 29 May 2013 11:37:09 +0200, Nahliel Steinberg marc.n...@gmail.com wrote: Salut, Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux l'ip et le nom Pour faire dans le simple : 1) fichier de départ = wrk % cat wrk info1 col12 info2 col22 info3 col23 2) lecture dans 2 variables : % cat wrk | while read ip nom; do echo IP = $ip et nom = $nom; done IP = info1 et nom = col12 IP = info2 et nom = col22 IP = info3 et nom = col23 -- Nahliel Jean-Marc -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/5381ee41d4721615996f1d7520eface7@localhost
Re: [HS] - script afficher les deux infos
Le 29/05/2013 11:37, Nahliel Steinberg a écrit : echo -e \033[1;32m $a - copie de la clé sur $(echo $IP| sed 's/^[^ \t]*\(.*\)/\1/') [OK] \033[0m Merci, mais je n'ai plus que le nom qui s'affiche, j'aimerai avoir les deux l'ip et le nom Oui, dans ce cas il faut réutiliser ta ligne : echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m Je pense aussi qu'une résolution serait plus propre, mais je ne connais pas d'outil permettant une résolution inverse en passant par exemple par le fichier '/etc/hosts'. -- Matthew -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/51a5ce3a.4070...@teledetection.fr
Re: [HS] - script afficher les deux infos
Tu iras en enfer, avec rien que des consoles xbox360 et des machines sous w$95. Pas compris -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130529095229.ga13...@debianserver.info-cr.fr
Re: [HS] - script afficher les deux infos
Le 29/05/2013 10:40, Nahliel Steinberg a écrit : Bonjour, J'ai un script qui me déploie des clés automatiquement sur mes environnements le voici : #!/bin/bash a=0 for IP in `cat iptest` do a=`expr $a + 1` cat id_rsa.pub | ssh root@$IP cat - .ssh/authorized_keys echo -e \033[1;32m $a - copie de la clé sur $IP [OK] \033[0m done le fichier iptest qui est parsé contient la liste des adresses IP des machines uniquement comme ceci : 192.168.0.1 192.168.0.2 etc. J'ai une autre version de mon fichier qui contient les adresses ip + nom de machine comme ceci : 192.168.0.1 machine1 192.168.0.2 machine2 etc. Savez-vous comment je peux adapter mon script pour qu'il m'affiche dans le echo l'ip et le nom de la machine sur laquelle la clé à été copiée ? Bonjour, Avec un sed ou un cut, tu pourras bien t'en sortir. Pour info, voici un petit script que j'ai écrit jadis (pas fini bien sûr) qui permet d'installer mes clefs sur mes serveurs distants : $ cat bin/install-maintenance #!/bin/sh # SM (SSH Maintenance) v 1.0 # Script d'installation d'une clef ssh # Configuration pour créer un pont ssh (-R) automatiquement # afin de permettre un accès root sur la machine cible. # # Réalisé par Adrien Poupin (cont...@adrien-poupin.fr) VERSION=1.0 # Define your own default vars DEFAULT_HOST=dev.creasixtine.com DEFAULT_USER=user-maintenance DEFAULT_PORT=65500 # Error codes SSH_ERROR=10 BAD_PARAMS=11 print_title() { sleep 0.5 echo \033[1;31m* $1\033[0m } usage() { cat _USAGE Usage : `basename $0` [-i] -h Afficher cette aide. -t, --test-only Teste uniquement les connexions et affiche les comman- des à effectuer pour la mise en place d'un tunnel SSH. -i, --install Installation. Modification de ~/.ssh/config en local, de ~/.ssh/authorized_keys sur le serveur distnat, et ajout du script init. _USAGE } get_info() { print_title Installation d'un pont SSH vers un serveur distant echo -n Hôte cible ($DEFAULT_HOST) : read HOST [ -z $HOST ] HOST=$DEFAULT_HOST echo -n Utilisateur ($DEFAULT_USER) : read USER [ -z $USER ] USER=$DEFAULT_USER echo -n Commentaire (Défaut : 'hostname') : read COMMENT [ -z $COMMENT ] COMMENT=`hostname` echo -n Port à ouvrir sur l'hôte distant ($DEFAULT_PORT) : read REMOTE_PORT [ -z $REMOTE_PORT ] REMOTE_PORT=$DEFAULT_PORT } gen_key() { print_title Création de la clef SSH ssh-keygen -t rsa -q -C $COMMENT - port ouvert : $REMOTE_PORT -f rsa_id KEY=$USER_$HOST.key PUBKEY=$KEY.pub mv -v rsa_id ~/.ssh/$KEY mv -v rsa_id.pub ~/.ssh/$PUBKEY } configure_localhost() { print_title Configuration de la machine locale if [ -z $BOOL_INSTALL ]; then { echo -n Configuration automatique de $HOME/.ssh/config (o/N) ? read BOOL } else { BOOL=Y } fi if [ $BOOL = Y -o $BOOL = y -o $BOOL = O -o $BOOL = o ]; then { echo Modification du fichier ~/.ssh/config cat ~/.ssh/config EOF Host $HOST Hostname $HOST Port 22 User $USER IdentityFile ~/.ssh/$KEY EOF } fi echo TODO : rajouter un script ssh -R $REMOTE_PORT:localhost:$HOST $USER@$HOST } install_remote_key() { print_title Installation de la clef sur le serveur distant if [ -z $BOOL_INSTALL ]; then { echo -n Se connecter au serveur distant pour copier la clef (o/N) ? unset BOOL read BOOL } else { BOOL=Y } fi if [ $BOOL = Y -o $BOOL = y -o $BOOL = O -o $BOOL = o ]; then { echo Clef publique exportée : $(cat ~/.ssh/$PUBKEY) echo ssh $USER@$HOST ... ssh $USER@$HOST echo \$(cat ~/.ssh/$PUBKEY)\ ~/.ssh/authorized_keys [ $? -ne 0 ] print_title Erreur SSH. Abandon. exit $SSH_ERROR echo ... Installation réussie ! } fi } connection_test() { print_title Test de la connexion : Vous ne devriez pas avoir à taper de mot de passe. ssh $USER@$HOST test 1 [ $? -ne 0 ] echo Erreur SSH. Abandon. exit $SSH_ERROR echo Test OK ! } test_only() { print_title Simulation. cat _SIMULATION_ Pour mettre en place le tunnel SSH vers le serveur distant : 1) Créer des clefs SSH avec ~$ ssh-keygen -t rsa -q -C $COMMENT - port ouvert