hello !
concernant le debug, ça part en timeout.
le pourquoi du "timeout" c'est parce que le script ne sait pas comment traiter cette entrée qui s'affiche :
Select Command Line Interface mode (ibmnos-cli/iscli):
donc, vu que l'équipement attend un retour (ibmnos ou iscli) au bout de 60 sec ça part en timeout, et ça kill la session.
voilà ce qui se passe quand j'exe le script :
1 2 3 4 5 6 7
| [rancid@oslxmon50 ~]$ bin/ibmrancid -d ocibmpur9
executing alogin -t 90 -c"/info/sys/dump;/cfg/dump" ocibmpur9
ocibmpur9: missed cmd(s): /info/sys/dump,/cfg/dump
ocibmpur9: missed cmd(s): /info/sys/dump,/cfg/dump
ocibmpur9: End of run not found
ocibmpur9: End of run not found
/* |
le -d c'est pour le debug (commande de RANCID). le script fait appel à "alogin" pour "alteon login" (comme j'ai expliqué plus haut, c'est le même OS qui tourne sur un alteon/ibm) et donc c'est dans ce script "alogin" qu'il ne connait pas cette variable qui s'affiche pour qu'on choisisse entre des commandes ibmnos ou ciscolike (iscli).
j'avais le même retour d'erreur sur les alteon quand je faisais un dump de la config et l'alteon posait une question qui n'était pas prise en compte dans le script (l'alteon sur la dump voulait savoir si on voulait afficher les clés privés ou pas).
le script a été corrigé avec l'ajout des lignes suivantes :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| expect {
-re "^Display private keys" {
if {$privatekeys == 1} {
send "y\r"
send $passphrase
send "\r"
send $passphrase
send "\r"
} else {
send "n\r"
}
exp_continue
}
-re "^\[^\n\r]*$reprompt" {}
-re "^\[^\n\r ]*>>.*$reprompt" { exp_continue }
-re "\[\n\r]+" { exp_continue }
} |
donc je me dis que pour mon problème c'est un peu la même chose, sauf que je ne sais pas trop où rajouter ce qu'il faudrait !
Partager