Remarque: Les instructions fournies ici ne sont pas utiles pour disposer de rtorrent car il est aussi disponible depuis apt-get mais comme ma ubuntu studio pour ses dépôts n'a pas encore été mise à jour, je compile donc depuis les sources.

1. Pré-requis

En pré-requis, il faut

  • libcurl > 7.12
  • libsigc++-2.0.18
  • libtorrent-0.12.4

2. Compilations

Par défaut, j'ai déjà curl installé. Je vérifie juste la version en faisant

root@olivia:~# curl-config --version
libcurl 7.19.2

Il faut maintenant compiler libsigc++-2.0 J'ai pris la version estampillé 2.0.18 car la 2.0.0 m'a posé un souci à la compilation

wget http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0/libsigc++-2.0.18.tar.gz
tar xvzf libsigc++-2.0.18.tar.gz 
cd libsigc++-2.0.18/
./configure --help
make
make install

Ensuite on s'occupe de libtorrent...

wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.4.tar.gz
tar xvzf libtorrent-0.12.4.tar.gz
cd libtorrent-0.12.4 
./configure && make && make install

Il ne reste plus qu'à compiler rtorrent

cd
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.4.tar.gz
tar xvzf rtorrent-0.8.4.tar.gz 
cd rtorrent-0.8.4
./configure && make && make install

3. Utilisation et configuration

Pour l'utilisation, on pourra se référer à http://doc.ubuntu-fr.org/rtorrent.

Il faut donc créer les répertoires en question

mkdir -p /root/torrent/session /root/torrent/data /root/torrent/torrent_active/ /root/torrent_finis/

Voici mon fichier ~/

root@olivia:~# cat .rtorrent.rc 
# Fichier de configuration de rtorrent.
# Par défaut, c'est le fichier ~/.rtorrent.rc

# Limites des taux de telechargement en reception et en envoi. "0" équivaut à aucune limite. 
download_rate = 500
upload_rate = 150

# Répertoire qui contient les fichiers qui pendant le téléchargement.
directory = /root/torrent/data

# Répertoire où rtorrent stocke l'état de téléchargement des torrents.
session = /root/torrent/session

# Ports utilisables par rtorrent (utilisez deux fois la même valeur pour utiliser tout le temps ce port)
port_range = 6881-6999
port_random = no

# Vérification des données à la fin du téléchargement
check_hash = yes

# Ce repertoire contient les fichiers .torrent. 
# Dès qu'un nouveau .torrent y est ajouté, le téléchargement commence.
schedule = watch_directory,15,15,load_start=/root/torrent/torrent_active/*.torrent

# Dès que le téléchargement est achevé, le fichier est déplacé dans le
# répertoire /root/torrent_finis
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/root/torrent_finis/" ;
#d.set_directory=/root/torrent_finis/

Comme indiqué dans la doc (voir lien ci-dessus), j'ai mis mon torrent dans /root/torrent/torrent_active

Un exemple une fois le fichier téléchargé.

                                                                                  *** rTorrent 0.8.4/0.12.4 - olivia:28948 ***
[View: main]
   q3a-pak0
            done      457,3 MB Rate:   0,0 /   0,0 KB Uploaded:    92,9 MB                 [T  R: 0,20]
  Tracker: [Tried all trackers.]