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

Développement Discussion :

Passer plusieurs commandes avec plink


Sujet :

Développement

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut Passer plusieurs commandes avec plink
    Bonjour,

    J'ai un problème qui est peut-être tout simple à résoudre, mais je n'ai trouvé nulle part la solution...


    Je dois me créer un petit script qui se connecte à un switch Cisco, passe en mode enable et récupère la conf de l'équipement.
    Pour cela, il faut passer plusieurs commandes.

    Je me suis penché sur l'utilitaire plink.exe, fourni avec Putty, j'arrive bien à effectuer une commande, mais dès qu'il s'agit d'en passer plusieurs, ça ne va plus...

    la commande pour passer une commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plink -ssh toto@192.168.10.2 -pw cisco sh mac address-table
    ou alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plink -ssh toto@192.168.10.2 -pw cisco -m cmdfile.txt
    avec cmdfile.txt qui contient :
    (cette commande est juste à titre d'exemple)


    Si j'essaye de mettre plusieurs commandes dans le fichier cmdfile.txt, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sh mac address-table
    sh mac access-group
    et en entrant la même commande pour plink, j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Line has invalid autocommand "sh mac address-table
    sh mac access-group"

    Quelqu'un sait-il comment faire pour passer plusieurs commandes via plink???

    Merci beaucoup d'avance !!!

    Thomas

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 30
    Points
    30
    Par défaut
    Bonjour

    Line has invalid autocommand
    C'est une réponse de ton switch Cisco, pas de plink.
    A tout hasard, essaie avec uniquement ta deuxième commande (sh mac access-group), peut-être que cette commande n'est pas prise en compte sur ton switch.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Merci pour ta réponse!

    La 2eme commande passe bien séparemment, d'ailleurs n'importe quelle commande passe bien quand on la met toute seule dans le fichier. Mais à partir du moment où on en met plusieurs, ça ne marche plus, il prend toutes les lignes comme une seule commande en fait...

    Le problème vient apparemment du switch comme tu l'as dit et du coup ça me fait bien galérer

    Merci encore,

    Thomas

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 30
    Points
    30
    Par défaut
    Cela viendrais donc de ton fichier, essaie de l'enregistrer au format UNIX si tu l'as laissé en PC ou inversement, peut être qu'il n'aime pas le retour à la ligne...
    Sinon, tu ne pourrais pas contourner avec une commande du style "sh mac address-table && sh mac access-group" ou un avec un ";" pour séparer les commandes selon ton besoin ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Rien à faire en passant le fichier en UNIX...

    J'ai essayé à peu près tous les caractères possibles pour séparer les deux commandes, mais rien à faire, il n'aime toujous pas...

    Je pense aussi que c'est un problème de retour à la ligne...

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 30
    Points
    30
    Par défaut
    Peut-être une bêtise... mais sans le "sh" est ce que ça fonctionne ?
    Il y a un exemple ici, au cas où...
    Si tu n'as pas beaucoup de commandes à passer, pourquoi ne pas juste
    plink -ssh toto@192.168.10.2 -pw cisco "mac address-table; mac access-group"

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Non, ça ne fonctionne pas sans le "sh", logique puisque "mac address-table" n'est pas une commande cisco, donc ça n'est pas accepté.

    Pour l'exemple, je l'avais déjà trouvé, mais apparemment ils n'ont pas ce problème de retour chariot...

    Pour tout mettre en ligne de commande comme tu l'as mis, même problème, impossible de mettre plusieurs commandes, car il prend toutes les commandes en une seule...

    Je vais essayer en changeant de switch, peut-etre est-ce le switch qui merde un peu...

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2008
    Messages : 24
    Points : 30
    Points
    30
    Par défaut
    Ok.

    Sinon, peut-être qu'il est possible que tu créé un script directement sur le switch (je connais pas, c'est qu'une idée) et que tu l'éxecutes, dans ce genre:
    plink -ssh toto@192.168.10.2 -pw cisco script.sh

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    J'essayerai tout à l'heure pour voir si ça marche, mais au final je ne pourrais pas faire ça, les commandes doivent être situé sur le poste qui se connecte au switch...

    Merci encore pour tes réponses

Discussions similaires

  1. [PowerShell] Passer plusieurs commandes à plink
    Par moman dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 12/05/2015, 16h48
  2. [Batch] souci pour passer plusieurs commandes avec les outils plink et psftp
    Par Macfplus dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 09/05/2014, 11h12
  3. Réponses: 2
    Dernier message: 08/11/2007, 15h11
  4. Réponses: 2
    Dernier message: 12/09/2005, 16h33
  5. Plusieurs commandes avec 1 seule R-commande
    Par pouldo dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 01/04/2005, 19h44

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