|
Bas de page | |
---|---|
Auteur | Sujet : envoie du signal ctrl-d |
Publicité | Posté le 18-05-2010 à 14:58:38 |
gilou ModérateurModzilla | En perl, Ctrl-D se représente par \cD donc tu envoies ce caractères la ou il faut. Message édité par gilou le 18-05-2010 à 18:36:04 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | merci de ta réponse Gilou.
|
jaysiat | Le client se connecte sur la machine unbuntu, ou il lance le script perl. Avec un ctrl-d en ligne de commande je peux couper la connexion SSH, mais avec le script en utilisant print "\cD" cela ne fonctionne pas; En fait il est impossible de le faire de cette manière? J'avais aussi penser a tuer le process.
Message édité par jaysiat le 19-05-2010 à 13:40:51 |
jaysiat | sub creation{
|
jaysiat | Qu'est ce que tu penses si l'envoie du caractère EOT est envoyé au niveau des connexion pts/ ? |
gilou ModérateurModzilla |
A+, Message édité par gilou le 19-05-2010 à 14:43:51 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
black_lord Truth speaks from peacefulness | faire "exit" ou "logout" c'est quand même plus simple --------------- uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me |
jaysiat | Désolé le D est bien en majuscule. |
Publicité | Posté le 19-05-2010 à 15:01:38 |
jaysiat | j'ai déja essayer un system ("exit" ) |
gilou ModérateurModzilla | Et
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | merci de ta réponse mais ca ne fonctionne pas non plus |
gilou ModérateurModzilla | Et si tu fais --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | Oui, j'ai bien toto d'afficher. |
gilou ModérateurModzilla | Donc envoyer un caractère CTRL-D ne fait rien. Donc c'est la partie client qui intercepte cette séquence, et non la partie serveur. Message édité par gilou le 20-05-2010 à 14:23:08 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | merci bien Gilou, j'avais déjà penser à ca mais j'utiliserai cette méthode qu'en dernier recours. Je vais essayer de chercher encore |
gilou ModérateurModzilla | Le pb, c'est que le flux de sortie du script perl n'a aucune raison d'être le flux d'entrée de ton secure shell (et vu la manière donc c'est lancé, je vois pas trop comment le faire, a moins que tu puisses le faire dans la partie shell qui lance le script), donc même si tu fait un print STDOUT "\cD\n"; ca va sur le flux de sortie de ton shell, pas sur son flux d'entrée, donc ça n'a pas d'effet.
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
gilou ModérateurModzilla | Dans ton shell, tu peux pas recupérer la valeur de fin d'execution de ton script perl, et faite un logout basé sur cette valeur?
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | En tuant le process getppid()-1 ca fonctionne, mais je pourrai pas expliquer pourquoi.
|
gilou ModérateurModzilla | Oui, c'est bizarre, c'est comme s'il y avait un process intermédiaire entre le ssh et le script perl (? un sous shell).
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat | ssh=>shell=>script ?
|
jaysiat | Je pense que c'est bien ca.
|
gilou ModérateurModzilla | Oui, ca colle, mais il suffit que la bécane ou cela s'exécute soit un poil chargée pour que ca déconne. Le getppid est bon, mais pour trouver le pid de son père, il va falloir le vérifier en filtrant ps, car ça pourrait être autre chose que getppid()-1 Message édité par gilou le 20-05-2010 à 15:41:10 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
Un Programmeur | Tuer le shell ne suffit pas? --------------- The truth is rarely pure and never simple (Oscar Wilde) |
gilou ModérateurModzilla | J'ai pas l'impression que tuer bash suffise a tuer la connexion ssh, sinon il se serait contenté de faire kill 9 sur ppid comme je lui avait suggéré je pense, au lieu de faire cela sur ppid-1 (je peux pas tester, j'ai que windows sous la main, la debian que j'ai sur une partition, si elle a bien trouvé mon réseau WiFi pour l'installation, n'a jamais voulu fonctionner avec une fois le noyeau installé) Message édité par gilou le 20-05-2010 à 19:13:10 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
jaysiat |
Un Programmeur |
--------------- The truth is rarely pure and never simple (Oscar Wilde) |
jaysiat | j'ai testé qu'avec le 15. |
Un Programmeur | Ca ne suffit generalement pas a terminer un shell. Bash par exemple ignore SIGTERM, SIGQUIT et fait des choses mais ne quitte pas avec SIGINT. --------------- The truth is rarely pure and never simple (Oscar Wilde) |
jaysiat | le signal 1 fonctionne bien |
Publicité | Posté le |
Sujets relatifs | |
---|---|
Erreur lors de l'envoie d'un formulaire par mail | [résolu] C#/ process cmd.exe et sequence ALT + <020>ou CTRL+T |
[Résolu] Envoyer un signal à un autre ordinateur via internet | html, simuler la touche ctrl sur un lien |
Ctrl + en Html ? | pb capture signal webcam |
problème formulaire envoie d'un get au lieu d'un post... | envoyer un signal sur de l'usb |
envoie de mail en php (mail, ini_set, fsockopen) | envoie de mail par SMTP |
Plus de sujets relatifs à : envoie du signal ctrl-d |