Page 1 sur 1

[..] Automatiser Telnet

Posté : mer. 08 oct. 2008 10:07
par Manwe
Bonjour,

Je cherche a faire un équivalent à expect sous autoit pour automatiser du telnet.
L'idée est de lancer une session dos, d'utiliser une fonction send qui envoie la commande a la session, et expect qui attend une chaine de caractères pendant un certain temps.

J'utilise donc

Code : Tout sélectionner

Run(@ComSpec & " /c cmd.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDERR_CHILD + $STDOUT_CHILD)
StdinWrite
StderrRead
et StdoutRead
 
Ca fonctionne bien pour des fonctions comme dir, mais dès que je lance telnet, il n'arrive pas à récupérer de chaine de caractères.
Je ne pense pas que ca vienne du script, mais plus de la façon dont est géré telnet sous dos.
Quelqu'un aurait une idée ?

Merci d'avance

Mon début de script :
► Afficher le texte

Re: [..] Automatiser telnet

Posté : jeu. 09 oct. 2008 18:58
par ani

Code : Tout sélectionner

run(telnet ip, @Systemdir, @SW_HIDE, $STDIN_CHILD + $STDERR_CHILD + $STDOUT_CHILD)
run(@comspec & " /k telnet" ....)
y a deux trois petit truc, le global dans la fonction dlog doit se transformer en Local
vérifier si telnet n'est pas déjà actif vu que tu le met en invisible
Je connait telnet que de nom, jamais utilisé, je vais déjà relire ton script ;-) et tester tout çà ('avec l'aide de microsoift telnet :-D ')

Re: [..] Automatiser telnet

Posté : lun. 13 oct. 2008 09:24
par Manwe
Ou alors j'implémente directement le client telnet dans mon script.
Je vais regarder un peu les sockets. A moins qu'un client telnet ait déjà été implémenté.

Re: [..] Automatiser telnet

Posté : mar. 14 oct. 2008 20:52
par TommyDDR
Bon alors, j'ai vu le titre de ta question, (je n'ai pas cherché à lire ton code :$, honte a moi)
et voila ce que j'ai fait :
► Afficher le texte

Re: [..] Automatiser Telnet

Posté : mer. 15 oct. 2008 09:03
par Manwe
Merci bcp. C'est bien fait.
Mais tu ne contrôles pas ce que te renvoie le serveur, en cas d'erreur par exemple. Mon idée est de lancer un script sur des machines qui ont un pb. Donc d'envoyer des commandes, et vérifier ce que l'on me renvoie.
Donc le comportement n'est pas tjs le même, et il faut que je puisse gérer les erreurs.

J'ai trouvé un petit script de client telnet (ca peut pt-être t'intéresser). J'arrive a le faire tourner sur certains serveurs telnet, mais pas sur une Fédora (dommage c'est ce qui m'intéresse :? ). Bizarre.
► Afficher le texte

Re: [..] Automatiser Telnet

Posté : mer. 15 oct. 2008 10:54
par TommyDDR
eu, oui, dsl, j'ai admi qu'il n'y avait pas de problème ^^' désoler, je ne sais pas comment mettre ce que le serveur renvoi dans une variable, donc je détect un pixel (méthode un peu barbare je sais ^^')

Petit UP du code source (qui gere maintenent les FAI : free et orange)
► Afficher le texte