Problème autoexpect Cisco3750
Résolu
stephverdure
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
stephverdure Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
stephverdure Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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
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
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.
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.