Man page - reptyr(1)
Packages contains this manual
Available languages:
en frManual
reptyr
NOMSYNOPSIS
DESCRIPTION
OPTIONS
NOTES
BUGS
AUTEURS
HOMEPAGE
VOIR AUSSI
NOM
reptyr - Reassoccie un programme en cours dâexĂ©cution Ă un nouveau terminal
SYNOPSIS
reptyr PID
reptyr -l
DESCRIPTION
reptyr est un utilitaire qui prend un programme en cours dâexĂ©cution et lâattache Ă un nouveau terminal. Vous avez dĂ©marrĂ© un programme long Ă travers ssh, mais vous devez partir et vous ne voulez pas lâinterrompre ? DĂ©marrez simplement un screen, utilisez reptyr pour lâattraper, puis tuez la session ssh et vous pouvez rentrer Ă la maison.
reptyr fonctionne en sâattachant au programme visĂ© Ă lâaide de ptrace (2), en redirigeant les descripteurs de fichiers appropriĂ©s et en modifiant le terminal de contrĂŽle du programme (Voir tty (4)) Câest le dĂ©tail qui fait que reptyr focntionne bien mieux que les autres programmes du mĂȘme type, comme retty (1).
AprĂšs avoir attachĂ© un programme, il apparaĂźt soit Ă lâarriĂšre-plan, soit suspendu pour le shell qui lâa lancĂ© (variable en fonction du shell). Pour une sĂ©curitĂ© maximale, vous pouvez exĂ©cuter
bg; disown
dans le vieux shell pour supprimer lâassociation avec le programme, mais reptyr tente de sâassurer que le programme visĂ© reste en cours dâexĂ©cution mĂȘme si vous fermez le shell sans le faire.
OPTIONS
-l
PlutĂŽt que dâattacher un nouveau processus, crĂ©e un couveau couple de pty, redirige lâextrĂ©mitĂ© maĂźtresse vers le terminal en cours, puis affiche le nom du pty esclave. Il pourra ĂȘtre passĂ© en argument par exemple Ă lâoption set inferior-tty de gdb.
-s
Par dĂ©faut, reptyr dĂ©place tout descripteur de fichier de la cible qui Ă©tait connectĂ© au terminal de contrĂŽle vers le nouveau terminal. Lâoption -s fait que reptyr attache les descripteurs de fichiers 0, 1 et 2 sans condition mĂȘme si la cible nâa pas de terminal de contrĂŽle ou quâelle nâest pas connectĂ©e Ă 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 dĂ©pend de lâappel systĂšme ptrace (2) pour sâattacher au programme distant. Sur Ubuntu Maverick et suivant cette possibilitĂ© est dĂ©sactivĂ©e par dĂ©faut pour des raisons de sĂ©curitĂ©. Vous pouvez lâactiver temporairement avec
# echo 0 > /proc/sys/kernel/yama/ptrace_scope
en tant que rootn ou de maniĂšre permanente en Ă©ditant le fichier /etc/sysctl.d/10-ptrace.conf , ui contient aussi plus dâinformation sur ce rĂ©glage.
BUGS
Quand on sâattache Ă quelques programmes curses, ils ne redessinent pas immĂ©diatement lâĂ©cran, et un ËL ou Ă©quivalent est nĂ©cessaire pour forcer lâactualisation.
De la mĂȘme maniĂšre, aprĂšs avoir attachĂ© certains programmes, le vieux terminal est dans un Ă©tat Ă©trange et un clear ou mĂȘme un reset est nĂ©cessaire avant que le vieux terminal ne soit Ă nouveau utilisable.
Lâattachement Ă rtorrent (et peut-ĂȘtre Ă dâautres applications) ne fonctionne pas (rtorrent arrĂȘte dâaccepter des entrĂ©es). Le problĂšme est que rtorrent utilise epoll pour vĂ©rifier lâentrĂ©e standard et quâon ne met pas Ă jour la rĂ©fĂ©rence interne que le descripteur de fichier dâepoll a de lâancien terminal.
Lâattachement Ă un processus avec des fils ne fonctionne pas correctement. Il devrait ĂȘtre possible de le corriger. Il faut juste ptracer chaque fils individuellement et de jouer avec lui.
Lâattachement Ă un processus less (1) ne fonctionne pas si vous avez un fichier .lessfilter parce que less abandonne un fils zombie dans ce cas. Ăa devrait pouvoir ĂȘtre corrigĂ©.
Vous pouvez rapporter des bugs Ă lâauteur (voir ci-dessous) ou par lâissue tracker sur GitHub.
AUTEURS
reptyr est écrit par Nelson Elhage <nelhage@nelhage.com>.
HOMEPAGE
https://github.com/nelhage/reptyr
VOIR AUSSI
neercs (1), screen (1)