Tutoriel rTorrent
Posted by dns Tue, 06 Mar 2007 11:26:00 GMT
rTorrent est un client Bittorrent en console (ncurses) pour *nix (Linux, FreeBSD, ...) particulièrement performant. Contrairement au client officiel ou à Bittornado, il n'utilise que très peu de ressources et propose une interface très complète (mais déroutante pour le débutant).
Couplé à screen ou dtach, c'est l'idéal pour télécharger ou seeder depuis un serveur dédié.
Ce tutoriel a été écrit pour la version 0.7.1, et suppose un minimum de connaissances dans l'utilisation d'un système unix.
Installation
L'installation ne devrait pas poser de problème, puisque des packages sont disponibles pour la plupart des distributions. Sinon vous devrez le compiler.
Profitez-en pour installer screen ou dtach si ce n'était pas déjà fait.
Pour le reste vous n'avez pas besoin d'être root, sauf si vous voulez lancer rTorrent sur un port inférieur à 1024.
Configuration
rTorrent dispose d'un fichier de configuration qui vous évitera de taper une ligne de commande interminable ;)
$ nano -w ~/.rtorrent.rc
Je vous propose ce fichier de configuration, assez simple:
download_rate = 2048
upload_rate = 2048
directory = ./data
session = ./session
port_range = 6881-6999
port_random = no
check_hash = yes
max_memory_usage = 268435456
encryption = allow_incoming,enable_retry,prefer_plaintext
schedule = watch_directory,15,15,load_start=./torrent_active/*.torrent
schedule = tied_directory,15,15,start_tied=
schedule = untied_directory,15,15,stop_untied=
Les limites de vitesse en download et upload (download_rate et upload_rate, en Ko/s), ainsi que la limite d'occupation mémoire (max_memory_usage, en octets), devront probablement être adaptées à votre cas.
Il existe beaucoup d'autres options, détaillées dans man rtorrent .
Il faut créer quelques dossiers pour les téléchargements: (/mon/gros/disque/dur doit évidemment être remplacé par le dossier dans lequel vous souhaitez stocker vos fichiers)
$ cd /mon/gros/disque/dur
$ mkdir bt
$ mkdir bt/data
$ mkdir bt/session
$ mkdir bt/torrent_active
$ mkdir bt/torrent_inactive
Je vous propose également 2 scripts minuscules. Un pour lancer rTorrent en arrière plan dans un screen:
$ nano -w ~/btlaunch.sh
cd /mon/gros/disque/dur/bt
screen -dmS bt nice -n 15 rtorrent
L'autre pour voir la session rTorrent lancée par le premier script:
$ nano -w ~/btview.sh
stty stop undef
stty start undef
screen -r bt
$ chmod 755 ~/bt*.sh
Utilisation
Lancez rTorrent :
$ ~/btlaunch.sh
Avec la configuration que je vous ai fait faire, les téléchargements se lancent très facilement, en plaçant le torrent dans le dossier torrent_active . rTorrent va automatiquement détecter l'ajout du torrent et lancer le téléchargement. Vous trouverez les fichiers téléchargés dans le dossier data .
Si vous avez déjà téléchargé ailleurs les fichiers, placez-les dans le dossier data , nommez-les exactement comme dans le torrent, et rTorrent démarrera en seed lorsque vous ajoutez le torrent.
Pour arrêter un téléchargement ou un seed, déplacez le torrent dans un autre dossier, par exemple torrent_inactive .
Pour toutes les opérations, il faut passer par l'interface console:
$ ~/btview.sh
L'interface affiche beaucoup d'informations, est prévue pour un clavier qwerty et dépasse les 80 colonnes de large si on veut vraiment tout voir :/
L'utilisation de l'interface est décrite dans le guide utilisateur et dans man rtorrent .
Rappel: il faut taper Control-A D pour détacher un screen (c'est à dire remettre la session rTorrent en arrière plan sans la terminer).
Guide express de l'interface
Les flèches Haut et Bas permettent de choisir un torrent, la flèche Droite amène aux détails de ce torrent, la flèche Gauche ramène au menu principal.
Control-S démarre un torrent, Control-D arrête un torrent démarré ou efface un torrent déjà arrêté, Control-K ferme tous les fichiers ouverts par un torrent (je vous conseille de d'abord l'arrêter), Control-R force la vérification des fichiers du torrent.
Control-Q quitte rTorrent (et arrête donc tous les téléchargements en cours!).
La ligne tout en bas affiche la limite d'upload/download, la vitesse actuelle d'upload/download, le port utilisé, le nombre global de slots d'upload utilisés/disponibles, et le reste est moins important.
Conseils pour seeder à grande vitesse
Voici quelques conseils pour seeder à plusieurs Mo/s depuis un serveur dédié.
Si votre fournisseur ne limite pas votre bande passante, c'est probablement votre disque dur qui va vous limiter. Dès que vous faites trop de requêtes simultanées, le serveur va ralentir et passer presque tout son temps à attendre que le disque dur réponde, même si rTorrent lui-même n'utilise pas beaucoup de CPU. Cela se traduit par une charge (load) élevée.
Il faut donc limiter le nombre de slots d'upload. Cela se règle par torrent uniquement et non pas globalement. Il existe bien une limite globale calculée automatiquement en fonction de la vitesse limite d'upload, mais ici elle est largement supérieure à ce que le disque dur peut supporter.
Par défaut cette limite est à 15 slots par torrent. Cela peut paraitre peu, mais c'est déjà suffisant pour utiliser beaucoup de bande passante. Vous ne devez essayer d'augmenter cette limite que si vous n'arrivez pas à utiliser toute votre bande passante.
Si vous avez beaucoup de torrents ouverts à la fois, il se peut que 15 slots par torrent ce soit déjà trop.
Cette limite peut être consultée et modifiée torrent par torrent, dans l'interface (voir le guide utilisateur).
Le script de lancement que j'ai donné diminue la priorité de rtorrent afin que les autres processus du système ne soient pas trop ralentis par rtorrent.
Vous pouvez également essayer d'augmenter la taille des buffers pour réduire la charge sur le disque dur. Vous trouverez des infos là-dessus et sur quelques autres réglages sur cette page. Exemple à ajouter au fichier de configuration:
send_buffer_size = 1048576
receive_buffer_size = 1048576
Derniers détails:
Vérifiez bien que votre fournisseur autorise le trafic P2P sur son réseau.
Je vous conseille très très fortement de ne lancer que des torrents parfaitement légaux sur votre serveur dédié. Vous êtes beaucoup plus visible qu'un simple utilisateur d'adsl, et Bittorrent n'est pas anonyme.
Ne vous attendez pas à pouvoir utiliser 100% de votre bande passante tout le temps, à moins d'avoir acheté de la bande passante garantie (prix de détail: environ 150 € le Mbps).
Conclusion
rTorrent a une interface complexe, mais c'est le meilleur client Bittorrent console que j'ai pu voir. Une fois pris en main, c'est un régal de l'utiliser sur un serveur dédié :)
