Rechercher : dans
Par :

Script Shell SCP sur Red Hat

Dernière réponse le 24 avr 2009 à 14:51:58 Christr, le 22 avr 2009 à 11:02:13 
 Signaler ce message aux modérateurs

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."

Configuration: OS: Red Hat Network

Meilleures réponses pour « Script Shell SCP sur Red Hat » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...

1

 Christr, le 24 avr 2009 à 14:51:58

Personne pour me venir en aide arffff

Répondre à Christr
Collection CommentÇaMarche.net