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

  FORUM HardWare.fr
  Programmation
  Divers

  [EXPECT] besoin d'info

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[EXPECT] besoin d'info

n°1951587
poupouillo​ux
L'art et le cochon
Posté le 18-12-2009 à 17:00:18  profilanswer
 

salut à tous,
 
je souhaite développer une "macro" en Expect pour intéroger des équipements Cisco.
 
En, j'ai un soft qui sait interpreter le langage EXPECT et j'ai besoin d'aller intéroger tout une liste de switchs pour vérifier certains paramêtres.
 
Par exemple, si le VTP est en mode "transprent" alors afficher la liste des VLAN du switch. si le VTP est en mode client alors je referme et passe au prochain switch.
 
J'ai bien saisi comment fonctionne l'expect mais je n'ai pas trouvé d'explication sur la syntaxe des "conditions".
 
Si quelqu'un peut m'aider, je suis preneur.
J'ai déja les commandes à utiliser pour vérifier le mode du VTP.
 
 
Merci

mood
Publicité
Posté le 18-12-2009 à 17:00:18  profilanswer
 

n°1951964
poupouillo​ux
L'art et le cochon
Posté le 21-12-2009 à 08:28:01  profilanswer
 

personne ne connait ce langage ?

n°1951970
Taz
bisounours-codeur
Posté le 21-12-2009 à 09:28:57  profilanswer
 

Si si, y a bien des if/toussa
 
http://en.wikipedia.org/wiki/Expect

n°1951997
poupouillo​ux
L'art et le cochon
Posté le 21-12-2009 à 10:27:21  profilanswer
 

oui mais ce sont des "if" de variable alors que moi je veux un "if" en fonction du résultat de ma commande.
 
Tu vois ce que je veux dire ?
 
Par exemple faire si je voulais voir les VLAN autorisés dans un lien trunk :
sh run int f0/1 | incl switchport mode
if "switchport mode trunk"
then "sh run int f0/1 | incl switchport trunk allowed vlan"
else "exit"

n°1952009
ccp6128
Syntax error
Posté le 21-12-2009 à 11:15:19  profilanswer
 

Et heuu, tu pourrais pas mettre le contenu du résultat de ta commande dans une variable, avant de le tester ?

n°1952044
poupouillo​ux
L'art et le cochon
Posté le 21-12-2009 à 13:00:19  profilanswer
 

tu fais ça comment ?
désolé mais je suis vraiment pas programmeur...


Message édité par poupouilloux le 21-12-2009 à 13:00:43
n°1952049
poupouillo​ux
L'art et le cochon
Posté le 21-12-2009 à 13:17:10  profilanswer
 

voici ce que j'ai fais mais qui ne marche pas
j'ai enelvé toute la partie authentification qui fonctionne bien.
 
send "sh run int f0/1 | incl switchport mode\r"
expect {  
   "switchport mode trunk" {
        send "sh run int f0/1 | incl switchport trunk allowed vlan\r"  
                           } \
   "switchport mode access" {  
        close  
          }
}        
 
 
une fois qu'il a reçu le résultat de la commande "sh run int f0/1 | incl switchport mode"  
il ne fait rien  :??:  :heink:


Message édité par poupouilloux le 21-12-2009 à 13:18:34
n°1955583
poupouillo​ux
L'art et le cochon
Posté le 06-01-2010 à 16:59:55  profilanswer
 

UP
 
 
 j'utilise un logiciel qui sait executer des script EXPECT pour faire des requêtes sur des équipements Cisco.  
 
je cherche à faire à voir uniquement le résultat de cette commande :  
show interface FastEthernet0/5 | incl FastEthernet  
 
cette commande permet d'obtenir l'état de l'interface  
 
je n'arrive pas à obtenir uniquement le résultat de cette commande qui devrait être du genre :  
FastEthernet0/5 is Down, line procol is Down (not connected)  
 
j'ai essayé :  
exp_send "show interface FastEthernet0/5 | incl FastEthernet \r"  
expect "#"  
set output $expect_out(buffer)  
puts "output contains '$output'"  
 
 
mais ça me donne :  
show interface FastEthernet0/5 | incl FastEthernet  
FastEthernet0/5 is Down, line procol is Down (not connected)  
$hostname#  
 
donc il y a trop d'infos dans le résultat.  
 
Si quelqu'un peut m'aider je lui en serai éternellement reconaissant  
 
Merci


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

  [EXPECT] besoin d'info

 

Sujets relatifs
[Besoin d'aide] jQuery , cherche scroller imagebesoin d'unix : mac ou double boot ?
Besoin d'aide en VBAj'ai besoin d'un script commerce simple comme
Besoin d'aide pour la programmation d'un menu en htmlBesoin d'aide pour un escalier
besoin de conseils pour un projet de CMSbesoin d'aide en c++
Besoin aide recuperation liens htmlj'ai besoin de faire un programm c++ utilisant enum et switch .
Plus de sujets relatifs à : [EXPECT] besoin d'info


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