Bonjour tous le monde ,
J'ai crée un script avec ssh pass, dans une boucle for, il fonctionne bien, mais il lance tous les commandes ssh à la suite sur le même terminal, du coup, on ne peut pas vraiment suivre si les installations se passent bien. J'ai voulu utiliser terminator et malheureusement je n'arrive pas à lancer une commande dedans avec l'option e.

Script original
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#!/bin/bash
export SSHPASS="truc"
set = SSHPASS
echo -e "donner votre plage d'ip, ne donner que le dernier chiffre"
echo -e "adresse de départ"
read depart
echo -e "adresse de fin "
read fin
for i in `seq $depart $fin ` ;
do
IP=192.168.1.$i
sshpass -e ssh -t -t -o "StrictHostKeyChecking no" aip@192.168.1.$i "echo 'truc'| sudo -S apt-get install sshpass && sudo -S apt upgrade -y && sudo -S apt autoremove -y" &
done
ecran
donner votre plage d'ip, ne donner que le dernier chiffre
adresse de départ
20
adresse de fin
21
Lecture des listes de paquets... Faitip*: [sudo] Mot de passe de aip*:
Lecture des listes de paquets... Faites… 0%
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
sshpass est déjà la version la plus récente (1.06-1).
sshpass est déjà la version la plus récente (1.06-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Faites… 0%
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Faites… 0%
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Connection to 192.168.1.21 closed.
Connection to 192.168.1.20 closed.
J'ai donc voulu ouvrir dans différents onglets de terminator les fenetres d'installation....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/bin/bash
export SSHPASS="truc"
set = SSHPASS
echo -e "donner votre plage d'ip, ne donner que le dernier chiffre"
echo -e "adresse de départ"
read depart
echo -e "adresse de fin "
read fin
for i in `seq $depart $fin ` ;
do
IP=192.168.1.$i
terminator --new-tab -T installation --command= "echo -e "192.168.1.$i"" &
sshpass -e ssh -t -t -o "StrictHostKeyChecking no" aip@192.168.1.$i "echo 'truc'| sudo -S apt-get install sshpass && sudo -S apt upgrade -y && sudo -S apt autoremove -y" &
done
J'obtiens les erreurs suivante
Usage: terminator [options]

terminator: error: Additional unexpected arguments found: ['echo -e 192.168.1.20']
Usage: terminator [options]

terminator: error: Additional unexpected arguments found: ['echo -e 192.168.1.21']
[sudo] MoLecture des listes de paquets... Faitse de aip*:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Lecture des informations d'état... Fait
sshpass est déjà la version la plus récente (1.06-1).
sshpass est déjà la version la plus récente (1.06-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Connection to 192.168.1.21 closed.
Connection to 192.168.1.20 closed.
Merci f'avance pour vos conseils