Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1283 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Vlan cisco avec Net::Telnet::Cisco

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vlan cisco avec Net::Telnet::Cisco

n°1785890
lupin3
Fisherman Friends
Posté le 12-09-2008 à 10:08:51  profilanswer
 

Bonjour,
 
Jaimerai mettre en place un script perl qui automatiserait la création de vlan dans un cisco, mon programme fonctionne jusqu'au moment où la commande "vlan database" doit être rentrée, et à cette instant j'ai l'erreur suivante : "command timed-out at ./prog.pl line #cidessous#"
 
 
ma ligne dans le programme est :
 
my @output2 = $session->cmd(String => 'vlan database');
 
Avez vous une idée d'où cela peut venir ?
 
Merci d'avance

mood
Publicité
Posté le 12-09-2008 à 10:08:51  profilanswer
 

n°1785919
gilou
Modérateur
Modzilla
Posté le 12-09-2008 à 10:35:15  profilanswer
 

Je suppose qu'avant de faire ça, dans le script, tu as pu te logger avec passwd et créér une session valide.
Net::Telnet::Cisco depend de Net::Telnet ou le timeout par défaut est de 10 secondes.
Essayes d'augmenter la valeur du timeout ici pour voir:
my @output2 = $session->cmd(String => 'vlan database', Timeout => 30);  
 
A la limite, regardes quand tu le fais en direct sous telnet, combien de temps ca prends pour répondre.
A+,


Message édité par gilou le 12-09-2008 à 10:36:34

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1785925
lupin3
Fisherman Friends
Posté le 12-09-2008 à 10:58:26  profilanswer
 

J'ai déjà essayer de jouer avec la variable du time out et même résultat, quand je le fait en direct, c'est instantané
 
Merci de te pencher sur mon problème

n°1785995
gilou
Modérateur
Modzilla
Posté le 12-09-2008 à 11:36:04  profilanswer
 

Bon alors il faut tracer:
1) mettre error a return et non die:
my @output2 = $session->cmd(String => 'vlan database', Errmode    => "return" );  
si ca ne passe pas comme argument, fais le au niveau de la creation de la session.
 
2) récupérer les messages d'erreur et les imprimer:
my $msg = $session->errmsg;
print $msg;
my @msgs;
my $prev = $session->errmsg(@msgs);
print $prev;
# et les autres messages d'erreur sont dans @msgs
...
exit;
 
ca devrait aider a tracer d'ou vient le pb.
A+,


Message édité par gilou le 12-09-2008 à 11:40:35

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1786030
lupin3
Fisherman Friends
Posté le 12-09-2008 à 12:08:23  profilanswer
 

Je te remercie.
J'ai testé ça et apparement il n'apprécie pas les 3 lignes retournées par "vlan database" j'ai donc décider de le faire avec "conf t".
 
Encore merci

n°1786045
gilou
Modérateur
Modzilla
Posté le 12-09-2008 à 12:55:49  profilanswer
 

Il apprécie pas?? Pas très claire, ton explication.
Si c'est juste une histoire de protocole de transmission mal reconnu (binmode?...), tu peux aller voir dans les options de Net::Telnet dont Net::Telnet::Cisco est une sous classe avec pas mal de trucs par défaut.
A+,


Message édité par gilou le 12-09-2008 à 12:56:08

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Vlan cisco avec Net::Telnet::Cisco

 

Sujets relatifs
ASP .NET : Problème avec le controle MENU[C#][.NET] Est il possible de faire de l'héritage avec des ASCX ASPX ?
envoi formulaire par mail .NET 2.0Module Net::Telnet::Cisco : exit si ça ne répond pas
[VB.NET] Fichier txt vers excel[VB.NET]Problèmes styles richtextbox
[C#.NET] Surcharger l'operateur " ++ " pour une hashtable, comment ?Un contrôle .NET dans la veine de la liste du QuickWatch ?
Plus de sujets relatifs à : Vlan cisco avec Net::Telnet::Cisco


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR