Re: [HS] - script afficher les deux infos

2013-05-30 Par sujet Nahliel Steinberg
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



Re: [HS] - script afficher les deux infos

2013-05-29 Par sujet matthew pideil

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

2013-05-29 Par sujet Bzzz
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

2013-05-29 Par sujet Nahliel Steinberg
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

2013-05-29 Par sujet Nahliel Steinberg
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

2013-05-29 Par sujet Belaïd MOUNSI
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

2013-05-29 Par sujet Bzzz
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

2013-05-29 Par sujet Jean-Marc
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

2013-05-29 Par sujet matthew pideil

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

2013-05-29 Par sujet Nahliel Steinberg
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

2013-05-29 Par sujet Adrien Poupin
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