Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 151 lines (123 sloc) 3.98 kB
9ac1c81 @lgautrot Added a French version of the manpage
lgautrot authored
1 .\" Traduction Laurent GAUTROT <l.gautrot@free.fr> - 2011-08-04
2 .mso www.tmac
3 .TH reptyr 1 "03 Feb 2011"
4 .SH NOM
5 reptyr \- Reassoccie un programme en cours d'exécution à un nouveau terminal
6 .SH SYNOPSIS
7 .B reptyr
8 .I PID
9
10 .B reptyr \-l
11
12 .SH DESCRIPTION
13
14 .B reptyr
15 est un utilitaire qui prend un programme en cours d'exécution et
16 l'attache à un nouveau terminal. Vous avez démarré un programme long à
17 travers ssh, mais vous devez partir et vous ne voulez pas
18 l'interrompre\ ? Démarrez simplement un screen, utilisez
19 .B reptyr
20 pour l'attraper, puis tuez la session ssh et vous pouvez rentrer à la
21 maison.
22 .LP
23 .B reptyr
24 fonctionne en s'attachant au programme visé à l'aide de
25 .BR ptrace (2),
26 en redirigeant les descripteurs de fichiers appropriés et en modifiant
27 le terminal de contrôle du programme (Voir
28 .BR tty (4))
29 C'est le détail qui fait que
30 .B reptyr
31 focntionne bien mieux que les autres programmes du même type, comme
32 .BR retty (1).
33
34 .LP
35 Après avoir attaché un programme, il apparaît soit à l'arrière-plan,
36 soit suspendu pour le shell qui l'a lancé (variable en fonction du
37 shell).
38 Pour une sécurité maximale, vous pouvez exécuter
39 .IP
40 bg; disown
41 .LP
42
43 dans le vieux shell pour supprimer l'association avec le programme,
44 mais
45 .B reptyr
46 tente de s'assurer que le programme visé reste en cours d'exécution
47 même si vous fermez le shell sans le faire.
48
49 .SH OPTIONS
50
51 .B \-l
52 .IP
53 Plutôt que d'attacher un nouveau processus, crée un couveau couple de
54 pty, redirige l'extrémité maîtresse vers le terminal en corus, puis
55 affiche le nom du pty esclave. Il pourra être passé en argument par
56 exemple à l'option
57 .I set inferior-tty
58 de
59 .B gdb.
60 .LP
61
62 .B \-s
63 .IP
64
65 Par défaut, reptyr déplace tout descripteur de fichier de la cible qui
66 était connecté au terminal de contrôle vers le nouveau terminal.
67 L'option
68 .B -s
69 fait que reptyr attache les descripteurs de fichiers 0, 1 et 2 sans
70 condition même si la cible n'a pas de terminal de contrôle ou qu'elle
71 n'est pas connectée à un terminal.
72 .LP
73
74 .B \-v
75 .IP
76 Affiche la version de
77 .B reptyr
78 et sort.
79 .LP
80
81 .B \-h
82 .IP
83 Affiche un message d'usage et sort.
84 .LP
85
86 .SH NOTES
87
88 .B reptyr
89 dépend de l'appel système
90 .BR ptrace (2)
91 pour s'attacher au programme distant. Sur Ubuntu Maverick et suivant
92 cette possibilité est désactivée par défaut pour des raisons de
93 sécurité. Vous pouvez l'activer temporairement avec
94 .IP
95 # echo 0 > /proc/sys/kernel/yama/ptrace_scope
96 .LP
97 en tant que rootn ou de manière permanente en éditant le fichier
98 .IR /etc/sysctl.d/10-ptrace.conf ,
99 ui contient aussi plus d'information sur ce réglage.
100
101 .SH BUGS
102
103 Quand on s'attache à quelques programmes curses, ils ne redessinent
104 pas immédiatement l'écran, et un
105 .B ^L
106 ou équivalent est nécessaire pour forcer l'actualisation.
107
108 De la même manière, après avoir attaché certains programmes, le vieux
109 terminal est dans un état étrange et un
110 .B clear
111 ou même un
112 .B reset
113 est nécessaire avant que le vieux terminal ne soit à nouveau
114 utilisable.
115
116 L'attachement à rtorrent (et peut-être à d'autres applications) ne
117 fonctionne pas (rtorrent arrête d'accepter des entrées). Le problème
118 est que rtorrent utilise epoll pour vérifier l'entrée standard et
119 qu'on ne met pas à jour la référence interne que le descripteur de
120 fichier d'epoll a de l'ancien terminal.
121
122 L'attachement à un processus avec des fils ne fonctionne pas
123 correctement. Il devrait être possible de le corriger. Il faut juste
124 ptracer chaque fils individuellement et de jouer avec lui.
125
126 L'attachement à un processus
127 .BR less (1)
128 ne fonctionne pas si vous avez un fichier
129 .I .lessfilter
130 parce que
131 .BR less
132 abandonne un fils zombie dans ce cas. Ça devrait pouvoir être corrigé.
133
134 Vous pouvez rapporter des bugs à l'auteur (voir ci-dessous) ou par
135 l'issue tracker sur
136 GitHub.
137
138 .SH AUTEURS
139
140 reptyr est écrit par Nelson Elhage <nelhage@nelhage.com>.
141
142 .SH HOMEPAGE
143
144 .URL https://github.com/nelhage/reptyr
145
146 .SH VOIR AUSSI
147
148 .BR neercs (1),
149 .BR screen (1)
150
Something went wrong with that request. Please try again.