Script Shell SCP sur Red Hat
Christr
-
Christr Messages postés 350 Statut Membre -
Christr Messages postés 350 Statut Membre -
Bonjour tout le monde,
voila à nouveau un problème avec le spawn (pour ce qui avait lu mon topic de la dernière fois : Script Shell SSH sur Red Hat)
Tout en bas le script qui pose problème :
le fichier Host.txt fonctionne parfaitement
Tout est dans le même dossier Temp
scp $id@$ip:config_sys $pays-$jour-$hts.txt est la commande donné par le constructeur fonctionne
mon souci est que je vais intégrer de nouveau équipement upgrader les ancien etc..
et le certificat retourné par cette hôte ne seras plus le même que celui que je possède déja.
exemple si je fait un scp tout cour :
[bibi@titi Temp]$ scp admin@192.168.1.1:config_sys test.txt
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
DSA key fingerprint is d4:c4:38:da:ef:2c:cf:ee:93:ce:ec:bd:d3:d4:48:78.
Are you sure you want to continue connecting (yes/no)?
et la si vous souhaité continué il faut tapé Yes et entrée
mon souci et que actuellement avec mon script il pose la commande scp fait le yes mais ne récupère pas la conf et passe à l'hôte suivant et si je relance le script fonctionne puisqu'il possédé déjà la clé DSA
Ce que je souhaiterais c'est qu'il lance la commande di yes si besoin est récupère la conf du PREMIER coup
Vous pouvez m'aidé ???
Merci
___________________________________________________________________________________________
#!/bin/bash
echo "Script de sauvegarde de configuration"
echo "Debut du script"
jour=$(date +"%F")
while read ligne
do
set $(echo $ligne)
pays=$(eval echo $1)
hts=$(eval echo $2)
ip=$(eval echo $3)
id=$(eval echo $4)
mp=$5
sleep 2
echo ""
echo "Hote : $hts"
expect 2>&1 << EOF
spawn scp $id@$ip:config_sys $pays-$jour-$hts.txt
expect {
"(yes/no)?" {
send "yes\r"}
}
EOF
done < Host.txt
sleep 2
echo ""
echo "Sauvegarde Termine."
voila à nouveau un problème avec le spawn (pour ce qui avait lu mon topic de la dernière fois : Script Shell SSH sur Red Hat)
Tout en bas le script qui pose problème :
le fichier Host.txt fonctionne parfaitement
Tout est dans le même dossier Temp
scp $id@$ip:config_sys $pays-$jour-$hts.txt est la commande donné par le constructeur fonctionne
mon souci est que je vais intégrer de nouveau équipement upgrader les ancien etc..
et le certificat retourné par cette hôte ne seras plus le même que celui que je possède déja.
exemple si je fait un scp tout cour :
[bibi@titi Temp]$ scp admin@192.168.1.1:config_sys test.txt
The authenticity of host '192.168.1.1 (192.168.1.1)' can't be established.
DSA key fingerprint is d4:c4:38:da:ef:2c:cf:ee:93:ce:ec:bd:d3:d4:48:78.
Are you sure you want to continue connecting (yes/no)?
et la si vous souhaité continué il faut tapé Yes et entrée
mon souci et que actuellement avec mon script il pose la commande scp fait le yes mais ne récupère pas la conf et passe à l'hôte suivant et si je relance le script fonctionne puisqu'il possédé déjà la clé DSA
Ce que je souhaiterais c'est qu'il lance la commande di yes si besoin est récupère la conf du PREMIER coup
Vous pouvez m'aidé ???
Merci
___________________________________________________________________________________________
#!/bin/bash
echo "Script de sauvegarde de configuration"
echo "Debut du script"
jour=$(date +"%F")
while read ligne
do
set $(echo $ligne)
pays=$(eval echo $1)
hts=$(eval echo $2)
ip=$(eval echo $3)
id=$(eval echo $4)
mp=$5
sleep 2
echo ""
echo "Hote : $hts"
expect 2>&1 << EOF
spawn scp $id@$ip:config_sys $pays-$jour-$hts.txt
expect {
"(yes/no)?" {
send "yes\r"}
}
EOF
done < Host.txt
sleep 2
echo ""
echo "Sauvegarde Termine."
A voir également:
- Script Shell SCP sur Red Hat
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Comment ouvrir un fichier hat? - Télécharger - Bureautique
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows