Man page - reptyr(1)

Packages contains this manual

    Package:  reptyr
    apt-get install reptyr
    Manuals in package:
    Documentations in package:

Available languages:

en fr

Manual

reptyr

NOM
SYNOPSIS
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)