Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 154 lines (127 sloc) 4.026 kb
e57c62eb » lgautrot
2011-08-06 Fixed the commit date
1 .\" Traduction Laurent GAUTROT <l.gautrot@free.fr> - 2011-08-06
9ac1c81b » lgautrot
2011-08-06 Added a French version of the manpage
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
3fa5657b »
2011-12-21 Document the -V option in usage and man pages.
86 .B \-V
87 .IP
88 Affiche des messages verbeux.
89 .LP
90
9ac1c81b » lgautrot
2011-08-06 Added a French version of the manpage
91 .SH NOTES
92
93 .B reptyr
94 dépend de l'appel système
95 .BR ptrace (2)
96 pour s'attacher au programme distant. Sur Ubuntu Maverick et suivant
97 cette possibilité est désactivée par défaut pour des raisons de
98 sécurité. Vous pouvez l'activer temporairement avec
99 .IP
100 # echo 0 > /proc/sys/kernel/yama/ptrace_scope
101 .LP
102 en tant que rootn ou de manière permanente en éditant le fichier
103 .IR /etc/sysctl.d/10-ptrace.conf ,
104 ui contient aussi plus d'information sur ce réglage.
105
106 .SH BUGS
107
108 Quand on s'attache à quelques programmes curses, ils ne redessinent
109 pas immédiatement l'écran, et un
110 .B ^L
111 ou équivalent est nécessaire pour forcer l'actualisation.
112
113 De la même manière, après avoir attaché certains programmes, le vieux
114 terminal est dans un état étrange et un
115 .B clear
116 ou même un
117 .B reset
118 est nécessaire avant que le vieux terminal ne soit à nouveau
119 utilisable.
120
121 L'attachement à rtorrent (et peut-être à d'autres applications) ne
122 fonctionne pas (rtorrent arrête d'accepter des entrées). Le problème
123 est que rtorrent utilise epoll pour vérifier l'entrée standard et
124 qu'on ne met pas à jour la référence interne que le descripteur de
125 fichier d'epoll a de l'ancien terminal.
126
127 L'attachement à un processus avec des fils ne fonctionne pas
128 correctement. Il devrait être possible de le corriger. Il faut juste
129 ptracer chaque fils individuellement et de jouer avec lui.
130
131 L'attachement à un processus
132 .BR less (1)
133 ne fonctionne pas si vous avez un fichier
134 .I .lessfilter
135 parce que
136 .BR less
137 abandonne un fils zombie dans ce cas. Ça devrait pouvoir être corrigé.
138
139 Vous pouvez rapporter des bugs à l'auteur (voir ci-dessous) ou par
140 l'issue tracker sur
141 GitHub.
142
143 .SH AUTEURS
144
145 reptyr est écrit par Nelson Elhage <nelhage@nelhage.com>.
146
147 .SH HOMEPAGE
148
149 .URL https://github.com/nelhage/reptyr
150
151 .SH VOIR AUSSI
152
153 .BR neercs (1),
154 .BR screen (1)
155
Something went wrong with that request. Please try again.