reptyr(1) General Commands Manual reptyr(1) NOM reptyr - Reassoccie un programme en cours d'execution a un nouveau terminal SYNOPSIS reptyr PID reptyr -l DESCRIPTION reptyr est un utilitaire qui prend un programme en cours d'execution et l'attache a un nouveau terminal. Vous avez demarre un programme long a travers ssh, mais vous devez partir et vous ne voulez pas l'interrompre ? Demarrez simplement un screen, utilisez reptyr pour l'attraper, puis tuez la session ssh et vous pouvez rentrer a la maison. reptyr fonctionne en s'attachant au programme vise a l'aide de ptrace(2), en redirigeant les descripteurs de fichiers appropries et en modifiant le terminal de controle du programme (Voir tty(4)) C'est le detail qui fait que reptyr focntionne bien mieux que les autres programmes du meme type, comme retty(1). Apres avoir attache un programme, il apparait soit a l'arriere-plan, soit suspendu pour le shell qui l'a lance (variable en fonction du shell). Pour une securite maximale, vous pouvez executer bg; disown dans le vieux shell pour supprimer l'association avec le programme, mais reptyr tente de s'assurer que le programme vise reste en cours d'execution meme si vous fermez le shell sans le faire. OPTIONS -l Plutot que d'attacher un nouveau processus, cree un couveau couple de pty, redirige l'extremite maitresse vers le terminal en cours, puis affiche le nom du pty esclave. Il pourra etre passe en argument par exemple a l'option set inferior-tty de gdb. -s Par defaut, reptyr deplace tout descripteur de fichier de la cible qui etait connecte au terminal de controle vers le nouveau terminal. L'option -s fait que reptyr attache les descripteurs de fichiers 0, 1 et 2 sans condition meme si la cible n'a pas de terminal de controle ou qu'elle n'est pas connectee a un terminal. -v Affiche la version de reptyr et sort. -h Affiche un message d'usage et sort. -V Affiche des messages verbeux. NOTES reptyr depend de l'appel systeme ptrace(2) pour s'attacher au programme distant. Sur Ubuntu Maverick et suivant cette possibilite est desactivee par defaut pour des raisons de securite. Vous pouvez l'activer temporairement avec # echo 0 > /proc/sys/kernel/yama/ptrace_scope en tant que rootn ou de maniere permanente en editant le fichier /etc/sysctl.d/10-ptrace.conf, ui contient aussi plus d'information sur ce reglage. BUGS Quand on s'attache a quelques programmes curses, ils ne redessinent pas immediatement l'ecran, et un ^L ou equivalent est necessaire pour forcer l'actualisation. De la meme maniere, apres avoir attache certains programmes, le vieux terminal est dans un etat etrange et un clear ou meme un reset est necessaire avant que le vieux terminal ne soit a nouveau utilisable. L'attachement a rtorrent (et peut-etre a d'autres applications) ne fonctionne pas (rtorrent arrete d'accepter des entrees). Le probleme est que rtorrent utilise epoll pour verifier l'entree standard et qu'on ne met pas a jour la reference interne que le descripteur de fichier d'epoll a de l'ancien terminal. L'attachement a un processus avec des fils ne fonctionne pas correctement. Il devrait etre possible de le corriger. Il faut juste ptracer chaque fils individuellement et de jouer avec lui. L'attachement a un processus less(1) ne fonctionne pas si vous avez un fichier .lessfilter parce que less abandonne un fils zombie dans ce cas. Ca devrait pouvoir etre corrige. Vous pouvez rapporter des bugs a l'auteur (voir ci-dessous) ou par l'issue tracker sur GitHub. AUTEURS reptyr est ecrit par Nelson Elhage . HOMEPAGE VOIR AUSSI neercs(1), screen(1) 03 Feb 2011 reptyr(1)