IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

telnetlib : envoyer un "Interrupt Process"


Sujet :

Python

  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Par défaut telnetlib : envoyer un "Interrupt Process"
    Bonjour à tous.

    J'utilise une connection telnet pour envoyer des commandes à un environnement linux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    self.tn = telnetlib.Telnet()
    self.tn.open(monIP)
    J'utilise les fonctions "write()" et "read_until()" pour envoyer mes commandes (exécuter des scripts) et lire les résultats.
    Seulement, parfois j'ai un script qui déconne et part en boucle infinie. J'utilise un timeout au niveau de read_until() qui fait que si je n'ai pas de réponse du script avant x secondes, j'arrête son exécution et je recommence.

    Seulement je ne sais pas comment envoyer le signal "CTRL+C" pour arrêter son exécution.

    Sur la doc au début, il y a les Symbolic Constants :
    The symbolic constants for the telnet commands are: IAC, DONT, DO, WONT, WILL, SE (Subnegotiation End), NOP (No Operation), DM (Data Mark), BRK (Break), IP (Interrupt process), AO (Abort output), AYT (Are You There), EC (Erase Character), EL (Erase Line), GA (Go Ahead), SB (Subnegotiation Begin).
    Doc : http://docs.python.org/library/telnetlib.html

    Je suppose qu'il faut que j'envoie la commande "IP". Mais je pense que je ne peux pas l'envoyer directement avec un write() car "doubling any IAC characters".

    Je pense qu'il y a un moyen tout con mais celui-ci m'échappe.
    Merci d'avance pour votre aide !!

  2. #2
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Par défaut
    Si jamais un jour quelqu'un a le même problème que moi.
    La réponse est toute bête.......................

    self.tn.write(telnetlib.IP)

    (ne pas oublier import telnetlib biensûr )

    Bonne soirée à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo