[..] Automatiser Telnet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

[..] Automatiser Telnet

#1

Message 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
Modifié en dernier par Tlem le mer. 15 oct. 2008 20:52, modifié 3 fois.
Raison : La coloration syntaxique est réservé pour d'autres forums.
Un clavier azerty en vaut deux.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Automatiser telnet

#2

Message 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 ')
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

Re: [..] Automatiser telnet

#3

Message 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é.
Un clavier azerty en vaut deux.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2103
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Automatiser telnet

#4

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Manwe
Niveau 4
Niveau 4
Messages : 57
Enregistré le : mer. 08 oct. 2008 09:21
Status : Hors ligne

Re: [..] Automatiser Telnet

#5

Message 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
Un clavier azerty en vaut deux.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2103
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Automatiser Telnet

#6

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre