script sauvegarde, telnet [perl] - Perl - Programmation
Marsh Posté le 14-01-2009 à 15:18:59
Re j'ai modfier mon fichier .txt pour ne plus avoir de pB au niveau du tableau!
Code :
|
UPPP
Merci de m'aider!!!!!!
Marsh Posté le 15-01-2009 à 09:46:00
Pour ta 1ère regex
Code : |
chez moi ca marche. Au vu de la regex, il y a de grandes chances que ton fichier d'entrée ne soit pas bon (ou au choix, que ta regex soit mal construite)
Exemple : si tu lui mets la ligne "SWO1 10.42.78.1 user1 mdp1" ca marche mais si tu lui mets la ligne "SWO1 10.42.78.1 user1 mdp1 " (note l'espace à la fin de la ligne) tu te retrouves dans la situation que tu as décrite.
Vu la simplicité de la ligne à parser, je te conseillerais plutôt d'utiliser la fonction split
Pour ton second problème (là où tu changes de regex) tu ne nous dis pas quel est le problème...
Marsh Posté le 15-01-2009 à 11:51:13
salut couak,
merci de t'attardé sur mes PBs!
pour revenir au " if($Ligne =~ /(.*)\s(.*)\s(.*)\s(.*)/)", chez moi sa ne marche toujours pas!,il y a encore le pb mais je l'ai changé j'ai mis des ";" entre chaque colonnes comme sa plus de problemes et sa marche!!
le probleme maintenant etant a la connexion telnet!.............
Marsh Posté le 15-01-2009 à 12:53:57
je sais pas si tu m'as lu (on dirait pas) mais je t'avais dis que ta regex était mal construite, change ta regex ou bien utilises la fonction split
pour ton problème de telnet, envoie ton code et tes problèmes et message d'erreur
Marsh Posté le 15-01-2009 à 13:17:25
Si je t'es lu, mais tu appelle quoi 'regex' c'est que la 2eme fois que je fais un script perl... dsl...
la regex c'est ma condition if(....) c'est sa! Donc maintenant comme j'ai modifier mon fichier.txt avec des ";" et que sa marche je touche plus!!
tiens j'ai poster sur un autre forum
http://www.developpez.net/forums/d [...] iguration/
Merci d'avance
Marsh Posté le 16-01-2009 à 15:02:45
bonjour,
J'ai encore un peu avancé mais je suis vraiment bloqué!!
Code :
|
Comme j'avais pas de messages d'erreurs pour la connexion, j'ai fais un test avec une commande show sur le switch sauf que je recoit
Code :
|
donc comment faire?? d'ou cela peux venir???
Marsh Posté le 17-01-2009 à 11:52:40
parisien91 a écrit : Comme j'avais pas de messages d'erreurs pour la connexion, j'ai fais un test avec une commande show sur le switch sauf que je recoit
|
Eh bien c'est clair: ca vient de ta ligne
parisien91 a écrit :
|
Qu'est-ce qui te fais dire que tu n'es pas connecté? au contraire, ca montre que tu l'es, puisque la commande my @lines = $telnet_session->print('show ru'); semble s'être executé correctement ce qui explique la valeur 1 de @lines (mais pour en être sur il faudrait avoir un objet scalaire et non un array pour recuperer la valeur de retour de $telnet_session->print d'apres la doc):
Citation : print - write to object |
A+,
Marsh Posté le 19-01-2009 à 09:42:46
Merci beaucoup j'avais pas lu ce passage dans la doc!!
Mais comment faire pour lire le contenue de la variable ou du tableau??? parce que tout ce que j'essaye me renvoie 1...
j'espere gilou tu pourras encore m'aider!
merci!!!
Marsh Posté le 19-01-2009 à 19:45:20
De quelle variable ou quel tableau parles tu ici?
Déja, si tu lisais la doc ca serait une bonne chose!
Tu veux faire quoi?
faire une commande 'show run' et en recuperer le retour?
Eh bien puisque c'est une commande, on utiluse une fonction qui envoie une commande.
C'est pourtant écrit noir sur blanc dans la doc de Net::Telnet
Citation : cmd - issue command and retrieve output |
my @lines = $telnet_session->cmd('show run');
A+,
Marsh Posté le 19-01-2009 à 22:51:58
je l'ai lu mais c'est en anglais donc je ne comprends pas tous... dsl
Et pour ce qui est de ma question c'est bon j'ai trouver ce midi!
J'ai pas utilisé cette commande moi!!
Mais merci quand meme!!
Marsh Posté le 22-01-2009 à 10:23:36
Programmer avec une librairie dont on ne comprend pas la doc, c'est plus de la programmation, c'est du vaudou.
A+,
Marsh Posté le 14-01-2009 à 15:18:47
Bonjour,
J'ai un script à réaliser pour mon entreprise!
Ce script aura pour but de se connecter sur mes switchs en telnet (utilisation du module net::telnet), et de faire une copie de la configuration des switchs, le tout sera envoyé ver mon serveur TFTP! Pour les connections aux switchs j'ai un fichier .txt avec sur la meme ligne le :
Donc le contenue je le remet dans un tableau pour pouvoir les réutiliser!
Donc j'ai encore quelques problèmes pour faire les séparations sinon sa marche!!
Le probleme ici etant que je resors pas dans le bonne ordre le contenue du tableau
j'obtiens pour la 1er ligne:
Mais le gros problème c'est la connexion en telnet...donc j'aurais besoin de vous pour m'aider!!
Normalement juste ca devrait me connecter au switch non??
Merci de m'aider!!!!!!!!!!!!!!!!!!!!