Client bittorrent - rtorrent

Dernière mise à jour : Debian 10.6

rtorrent est un client de téléchargement bittorrent ncurse, performant et simple, utilisable par exemple, pour télécharger les images iso de Debian ou autres distributions.

Référence :

Site du projet : https://rakshasa.github.io/rtorrent/

1 - Installation

$ sudo aptitude install rtorrent

2 - Utilisation

2.1 - Lancement

rtorrent peut-être lancé

Exemples d'utilisation :

$ rtorrent
$ wget https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-9.1.0-amd64-netinst.iso.torrent
$ rtorrent debian-9.1.0-amd64-netinst.iso.torrent
$ rtorrent https://cdimage.debian.org/debian-cd/current/amd64/bt-cd/debian-9.1.0-amd64-netinst.iso.torrent

2.2 - Options de la ligne de commande

2.2.1 - Lancement sans fichier de configuration

$ rtorrent -n -p 55718-55718 -s ./ -d ./ -o download_rate=1000,upload_rate=20,check_hash=yes debian-9.1.0-amd64-netinst.iso.torrent
$ alias rtorrent='rtorrent -n -p 55718-55718 -s ./ -d ./ -o download_rate=1000,upload_rate=20,check_hash'

2.2.2 - Utilisation avec fichier de configuration

$ curl -Ls "https://raw.githubusercontent.com/wiki/rakshasa/rtorrent/CONFIG-Template.md" \
    | sed -ne "/^######/,/^### END/p" \
    | sed -re "s:/home/USERNAME:$HOME:" >~/.rtorrent.rc

$ mkdir -p ~/rtorrent/
$ rtorrent -o download_rate=1000,upload_rate=20,check_hash=yes debian-9.1.0-amd64-netinst.iso.torrent

Le téléchargement s'effectue dans le répertoire ~/rtorrent/download

$ ls ~/rtorrent/
download log watch

2.3 - Interface ncurse - partie haute

rtorrent

En partie haute, l'interface ncurse comporte, de haut en bas :

*** rTorrent 0.9.6/0.13.6 - asus:2240 ***
[View: main] 

Puis pour chaque torrent téléchargé, sur deux lignes

debian-9.1.0-amd64-netinst.iso
94,5  / 290,0 MB
0,0  / 101,2 KB
0,0 MB
[32%]
Od 0:33
[   R: 0,00]

2.4 - Interface ncurse partie basse

La ligne en bas de l'écran est commune à tous les téléchargements :

Throttle 200/100 KB
[Rate   0,1/ 20,4 KB]
[Port: 6903]
    [U 0/11] [D 11/14] [H 0/32] [S 14/58/768] [F 1/128]

2.4.1 Réglage des vitesses maximum

Les vitesses maximales de téléchargement et téléversement (pour l'ensemble des torrents) sont réglables :

a | s | d      Increase the upload throttle by 1/5/50 KB.
z | x | c Decrease the upload throttle by 1/5/50 KB.
A | S | D      Increase the download throttle by 1/5/50 KB.
Z | X | C Decrease the download throttle by 1/5/50 KB.

2.4.2 Ajout d'un téléchargement

Dans la fenêtre de téléchargement, taper Entrée. La ligne du bas devient :

load.normal>  

Entrer directement le nom du torrent ou bien utiliser la touche Tab pour faire afficher le contenu des répertoires ou utiliser l'auto-complétion ou utiliser les caractères de substitutions, par exemple *.torrent.

2.4.3 Arrêt & reprise téléchargement

Note : Par défaut, le protocole Xon/Xoff est activé (ixon dans la liste des paramètres stty), et intercepte les combinaisons ctrl s et ctrl q

$ stty -a |grep ixon
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff

Pour le désactiver :

$ stty -ixon
$ stty -a |grep ixon
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon ixoff

La commande de désactivation de ixon peut-être placée dans ./bashrc pour éviter d'avoir à la retaper à chaque ouverture de shell.