[..] Recuperer des données de commandes par Telnet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tan
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 26 sept. 2009 10:30
Status : Hors ligne

[..] Recuperer des données de commandes par Telnet

#1

Message par tan »

Bonjour à tous, je dois à partir d'une connexion Telnet récupérer les résultats d'une commande (exemple "cd","ls" ...).

J'ai fait plusieurs recherches sur le forum et j'ai trouvé différents codes, dont je remercie les créateurs :

http://www.autoitscript.fr/forum/viewto ... 722#p30722
ou http://www.autoitscript.fr/forum/viewto ... f=3&t=5752

mais je ne vois rien qui m'indique, le script pour récupérer les infos dans un fichier texte ?

Pouvez vous me donner un coup de main, merci :D
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#2

Message par mikell »

Voir TCPRecv() et FileWrite() dans la documentation

ex. (en simplifiant à l'extrême) :

TCPStartup()
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
$ConnectedSocket = TCPAccept($MainSocket)
$recv = TCPRecv($ConnectedSocket, 2048)
$file = FileOpen("monlog.log", 1)
FileWrite($file, $recv)
FileClose($file)

Un lien sympa :
http://www.autoitscript.com/forum/topic ... _p__449943
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#3

Message par jchd »

Sinon il y a toujours la possibilité de récupérer les flux stdin stderr d'une commande type DOS. Voir l'aide sur les fonctions Run*().
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
tan
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 26 sept. 2009 10:30
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#4

Message par tan »

merci

je regarde dès demain et je vous tiens au courant rapidement.

:D
Mordan33
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mar. 14 juin 2011 11:56
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#5

Message par Mordan33 »

Bonjour,

Je suis actuellement sur un projet dans lequel je dois me servir de commandes telnet sur un switch, récupérer le résultat et exploiter ce résultat.

Après bien des recherches, je me penche sur AutoIT qui me semble être une bonne solution.

Si quelqu'un veut bien m'aider je suis disponible toute cette après-midi et les semaines à venir...

Merci par avance à tous ceux qui voudront bien me MP !
tan
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 26 sept. 2009 10:30
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#6

Message par tan »

mikell a écrit :Voir TCPRecv() et FileWrite() dans la documentation

ex. (en simplifiant à l'extrême) :

TCPStartup()
$MainSocket = TCPListen($szIPADDRESS, $nPORT)
$ConnectedSocket = TCPAccept($MainSocket)
$recv = TCPRecv($ConnectedSocket, 2048)
$file = FileOpen("monlog.log", 1)
FileWrite($file, $recv)
FileClose($file)

Un lien sympa :
http://www.autoitscript.com/forum/topic ... _p__449943
Je viens d'utiliser ce bout de script, mais dans le fichier monlog.log, je n'ai qu'un "0".
Je ne comprends pas pourquoi ?
Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées car tout est en transparence ?
Est ce que quelqu'un a une idée du pourquoi ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#7

Message par mikell »

tan a écrit :Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées
Pour ça ya toujours la solution 'bourrin' de mettre à chaque étape du script :
If @error Then MsgBox(0,"", "erreur")
Sinon ...
http://www.autoitscript.com/forum/index ... ule=search
avec le mot "Telnet"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#8

Message par Tlem »

Regardez l'exemple de ce message : http://www.autoitscript.fr/forum/viewto ... 722#p30722

Tout y est détaillé. La partie réception de la réponse du telnet se passe dans la fonction _WaitRecvMsg().
A vous d'adapter à vos besoins.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
tan
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 26 sept. 2009 10:30
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#9

Message par tan »

Merci je regarde :roll:
tan
Niveau 1
Niveau 1
Messages : 13
Enregistré le : sam. 26 sept. 2009 10:30
Status : Hors ligne

Re: [..] Recuperer des données de commandes par Telnet

#10

Message par tan »

mikell a écrit :
tan a écrit :Comment je pourrai vérifier si je me connecte bien en telnet, et si mes commande sont bien executées
Pour ça ya toujours la solution 'bourrin' de mettre à chaque étape du script :
If @error Then MsgBox(0,"", "erreur")
Sinon ...
http://www.autoitscript.com/forum/index ... ule=search
avec le mot "Telnet"
Parfois ça ne suffit pas et on a besion d'aide d'expert.
Répondre