Problème autoexpect Cisco3750

Résolu/Fermé
stephverdure Messages postés 2 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 27 mai 2008 - 21 mai 2008 à 11:02
stephverdure Messages postés 2 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 27 mai 2008 - 27 mai 2008 à 13:18
J'utilise auto expect via autoexpect pour automatisé ma sauvegarde de conf par telnet et tftp de mon switch cisco 3750.
Au lancement du script expect mon routeur s'arrête juste après l'enregistrement et ne sort pas du telnet.
Pour être plus clair une fois la sauvegarde faite il ne fait pas le "exit".
Je vous laisse la partie de mon script que je cherche à déboguer.
La partie en gras étant celle qui ne s'exécute pas.
PS:les applications tournent sous debian etch 4.0r2

satanas#"
send -- "cop "
expect -exact "\r
satanas#copy "
send -- "run "
expect -exact "\r
satanas#copy running-config"
send -- " tf "
expect -exact "\r
satanas#copy running-config tftp:"
send -- "\r"
expect -exact "\r
Address or name of remote host \[\]? "
send -- "10.0.0.13\r"
expect -exact "10.0.0.13\r
Destination filename \[satanas-confg\]? "
send -- "satanas.cfg\r"
expect -exact "satanas.cfg\r
!!!\r
5531 bytes copied in 0.889 secs (6222 bytes/sec)\r
satanas#"
send -- "ex "
expect -exact "\r
satanas#exit "
send -- "\r"
expect eof

1 réponse

stephverdure Messages postés 2 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 27 mai 2008
27 mai 2008 à 13:18
Bon le problème est régler.
En fait c'etait du au fait qu'autoexpect règle le set force_conservative à 0
et met un timeout -1.
Ceci permet un traitement très rapide mais lui pose un problème quand les commande sont longue à s'exécuter.
Donc j'ai régler le set force_conservative sur 1 pour le forcer a faire un vrai pas à pas et mis un timeout 5 pour laissé le temps a la dernière commande de s'exécuter.
0