IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Erreur dans un script expect


Sujet :

Shell et commandes GNU

  1. #1
    Membre actif
    Inscrit en
    Juin 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 150
    Points : 210
    Points
    210
    Par défaut Erreur dans un script expect
    Bonjour,

    Je cherche à programmer une sauvegarde automatisée sur des switchs Nortel en utilisant un ssh.
    le script ssh fait appel à un fichier expect que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    set timeout 10
    set ip [lrange $argv 0 0]
    set login [lrange $argv 1 1]
    set pass [lrange $argv 2 2]
    set date [lrange $argv 3 3]
    set nom [lrange $argv 4 4]
     
    send_user "Archivage des configuration de $nom pour la date $date\n"
    spawn ssh admin@$ip
    expect -- "password:"
    send -- "$pass\r"
    expect -- "*"
    send -- "\0031"==> pour un nortel CTRL+Y pour accéder au menu
    expect -- "..."
    send -- "c \r" ==> c pour accéder en ligne de commande
    expect -- "#"
    send -- "copy config tftp address 192.168.24.120 filename /DNS_BF/$nom-$date \r"
    expect -- "#"
    send -- "logout \r"
    sleep 1
    expect eof
    et j'ai le message d'erreur suivant en exécutant le script :
    send: spawn id exp6 not open
    while executing
    "send -- "copy config tftp address 192.168.24.120 filename /DNS_BF/$nom-$date \r""
    (file "/usr/local/progs/backup/SCRIPTS/DNS_BF/PQSWNOR_DNS_BF.expect" line 18)
    pourtant la commande en elle-même est correcte, quelqu'un a une idée?

    Merci de votre aide.

  2. #2
    Membre actif
    Inscrit en
    Juin 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 150
    Points : 210
    Points
    210
    Par défaut j'ai trouvé
    mon erreur, en fait c'était dû à l'interface graphique de Nortel, le dernier caractère à attendre n'est pas *, mais \u001b, la balise qui termine le mode graphe! pfiou

    trouvé le problème en effectuant un mode debug en ajoutant l'option -d à expect c'est la ligne qui appelle mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expect -d -f /usr/local/progs/backup/SCRIPTS/DNS_BF/PQSWNOR_DNS_BF.expect ${ip} $login $pass $date ${host}
    voici le code tout propre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    set timeout 10
    set ip [lrange $argv 0 0]
    set login [lrange $argv 1 1]
    set pass [lrange $argv 2 2]
    set date [lrange $argv 3 3]
    set nom [lrange $argv 4 4]
     
    send_user "Archivage des configuration de $nom pour la date $date\n"
    spawn ssh admin@$ip
    expect -- "password:"
    send -- "$pass\r"
    expect -- "\u001b"
    send -- "\031"==> yavait un 0 en trop
    expect -- "..."
    send -- "c \r" ==> c pour accéder en ligne de commande
    expect -- "#"
    send -- "copy config tftp address 192.168.24.120 filename /DNS_BF/$nom-$date \r"
    expect -- "#"
    send -- "logout \r"
    sleep 1
    expect eof

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Sql] erreur dans un script
    Par fyren` dans le forum Oracle
    Réponses: 9
    Dernier message: 02/02/2006, 23h44
  2. erreur dans un script
    Par rib dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2005, 16h42
  3. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  4. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  5. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo