procGrabber

How to take control of a running process under linux.

Description

Un petit bricolage pour linux qui permet de récupérer les descripteurs de fichier 0, 1 et 2 (autrement dit les entrées/sorties standards (stdin, stdout et stderr)) d'un processus; qui n'en a jamais rêvé ? Tout ça grâce à la magie de l'appel système ptrace(2) qui permet de patcher à chaud l'image en mémoire d'un programme en pleine exécution.

Mais pourquoi ?

Parce qu'il fut un temps où j'utilisais beaucoup bittorrent ( pour télécharger les isos slackware bien sûr ) et comme j'ai une petite tête, j'oubliais tout le temps de lancer ce programme dans screen(1).

Exemple d'utilisation

### terminal 1
$ proz http://cdimage.debian.org/debian-cd/3.1_r3/i386/iso-cd/debian-31r3-i386-netinst.iso

oups ! j'ai oublié de lancer proz dans screen

### terminal 2
$ screen
$ procGrabber $(pidof proz)

wé ! y'a plus qu'à fermer le terminal 1

### terminal 1
$ ^D

Téléchargement

C'est du GPL et comme pour tout logiciel GPL, il n'y a pas de garantie quant à son fonctionnement ( pour sûr ! vu ce que ça fait ! ). De plus, ce n'est pas portable et ça ne fonctionne que sur x86.

procGrabber.tgz