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é :)

Posted in  | Tags , , , , , , ,  | 12 comments | 1 trackback

Comments

  1. Douflou said 9 days later:

    Salut !

    Tu as fait une erreur dans le fichier de configuration : Il faut remplacer "schedule = tieddirectory,15,15,startuntied=" par "schedule = tieddirectory,15,15,starttied=".

    Voilà, sinon très bon tuto, ca ma permis de mettre en place screen et rtorrent, merci ! Pour ma part, les script ne fonctionnent pas, je me sert donc manuellement de screen.

  2. dns said about 1 month later:

    Merci pour ton commentaire !

    J'ai corrigé la faute de copier/coller ;)

  3. kozaki said about 1 month later:

    Merci dns pour cet excellent tuto clair et simple :D

  4. Marc-o said 5 months later:

    Pareil, merci pour le tuto Screen + rtorrent + dedibox... ca rox :)

  5. Jorem said 6 months later:

    Merci aussi pour le tuto !

    Il m'a permis de me monter mon rtorrent vite fait bien fait.

    Sa dediroxX ;)

  6. Troumad said 7 months later:

    Merci !

    Mon anglais est un peu faible pour le guide utilisateur :(

  7. _JFK_ said 8 months later:

    Sait tu comment choisir seulement certain fichier à télécharger dans un torrent stp?

  8. couz said 8 months later:

    Merci pour le tuto simple et efficace

  9. Titoun said 9 months later:

    Merci pour le tuto, c'est nickel, juste une question sait tu comment faire pour supprimer le .torrent une fois telechargé?

  10. exeral said about 1 year later:

    ça marche presque pour moi, presque car pas d'upload :( que faire ?

  11. Ramona Steele said about 1 year later:

    overplace daceloninae quinquarticular juratory conflation proscapular unprosecuted pyrochemically http://www.joebernier.com/ >Joe Bernier - RE/MAX Integrity, Realtors http://www.cvtd.org/

  12. torrentsx said about 1 year later:

    The game torrents are becoming a important these day from small to large files. torrent search engine torrent search engine This version is the final bug fix before we work on version 2.x which we may depending on release date estimates wait for xoops 3.0 before developing. bit torrent client bit torrent client The game was first made available Tuesday evening. game torrents game torrents BitTorrent and other peer-to-peer technologies are finding increasing favour with legitimate businesses. movie torrents movie torrents Currently bit orrent offers a large range of options, but we will be releasing a brand new version today. http://www.blogger.com/comment.g?blogID=729141428202137366&postID=937517657883228275#1 search engine http://www.blogger.com/comment.g?blogID=729141428202137366&postID=3962858605233318652#1 torrent client http://www.blogger.com/comment.g?blogID=729141428202137366&postID=8641442323254661930#1 free game torrents http://www.blogger.com/comment.g?blogID=729141428202137366&postID=1733529577853145325#1 free movie torrent download

Trackbacks

Use the following link to trackback from your own site:
http://dns777.vlay.org/blog/articles/trackback/17

  1. From DESTINY MILEY CYRUS is HANNAH MONTANA
    ticketmaster
    tickets on sale saturday,I AGREE,Great Point, Excellent Post, Great Blog, Cool Info

(leave url/email »)

   Comment Markup Help Preview comment