<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>dns777 blog: Tag rtorrent</title>
    <link>http://dns777.vlay.org/blog/articles/tag/rtorrent</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ceci n'est pas un blog sur le cyclimse</description>
    <item>
      <title>Tutoriel rTorrent</title>
      <description>&lt;p&gt;&lt;a href="http://libtorrent.rakshasa.no/"&gt;rTorrent&lt;/a&gt; est un client Bittorrent en console (&lt;em&gt;ncurses&lt;/em&gt;) pour *nix (Linux, FreeBSD, ...) particuli&#232;rement performant. Contrairement au client officiel ou &#224; Bittornado, il n'utilise que tr&#232;s peu de ressources et propose une interface tr&#232;s compl&#232;te (mais d&#233;routante pour le d&#233;butant).&lt;br/&gt;
Coupl&#233; &#224; &lt;em&gt;screen&lt;/em&gt; ou &lt;em&gt;dtach&lt;/em&gt;, c'est l'id&#233;al pour t&#233;l&#233;charger ou seeder depuis un serveur d&#233;di&#233;.&lt;/p&gt;

&lt;p&gt;Ce tutoriel a &#233;t&#233; &#233;crit pour la version 0.7.1, et suppose un minimum de connaissances dans l'utilisation d'un syst&#232;me unix.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;p&gt;L'installation ne devrait pas poser de probl&#232;me, puisque des packages sont disponibles pour la plupart des distributions. Sinon vous devrez le &lt;a href="http://libtorrent.rakshasa.no/wiki/Install"&gt;compiler&lt;/a&gt;.&lt;br/&gt;
Profitez-en pour installer &lt;em&gt;screen&lt;/em&gt; ou &lt;em&gt;dtach&lt;/em&gt; si ce n'&#233;tait pas d&#233;j&#224; fait.&lt;br/&gt;
Pour le reste vous n'avez pas besoin d'&#234;tre &lt;em&gt;root&lt;/em&gt;, sauf si vous voulez lancer &lt;em&gt;rTorrent&lt;/em&gt; sur un port inf&#233;rieur &#224; 1024.&lt;/p&gt;

&lt;h2&gt;Configuration&lt;/h2&gt;

&lt;p&gt;rTorrent dispose d'un fichier de configuration qui vous &#233;vitera de taper une ligne de commande interminable ;)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ nano -w ~/.rtorrent.rc
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Je vous propose ce fichier de configuration, assez simple:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;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=
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Les limites de vitesse en download et upload (&lt;code&gt;download_rate&lt;/code&gt; et &lt;code&gt;upload_rate&lt;/code&gt;, en Ko/s), ainsi que la limite d'occupation m&#233;moire (&lt;code&gt;max_memory_usage&lt;/code&gt;, en octets), devront probablement &#234;tre adapt&#233;es &#224; votre cas.&lt;br/&gt;
Il existe beaucoup d'autres options, d&#233;taill&#233;es dans &lt;em&gt;man rtorrent&lt;/em&gt; .&lt;/p&gt;

&lt;p&gt;Il faut cr&#233;er quelques dossiers pour les t&#233;l&#233;chargements: (&lt;code&gt;/mon/gros/disque/dur&lt;/code&gt; doit &#233;videmment &#234;tre remplac&#233; par le dossier dans lequel vous souhaitez stocker vos fichiers)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ cd /mon/gros/disque/dur
$ mkdir bt
$ mkdir bt/data
$ mkdir bt/session
$ mkdir bt/torrent_active
$ mkdir bt/torrent_inactive
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Je vous propose &#233;galement 2 scripts minuscules. Un pour lancer &lt;em&gt;rTorrent&lt;/em&gt; en arri&#232;re plan dans un &lt;em&gt;screen&lt;/em&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ nano -w ~/btlaunch.sh

cd /mon/gros/disque/dur/bt
screen -dmS bt nice -n 15 rtorrent
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;L'autre pour voir la session &lt;em&gt;rTorrent&lt;/em&gt; lanc&#233;e par le premier script:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ nano -w ~/btview.sh

stty stop undef
stty start undef
screen -r bt

$ chmod 755 ~/bt*.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Utilisation&lt;/h2&gt;

&lt;p&gt;Lancez &lt;em&gt;rTorrent&lt;/em&gt; :&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ ~/btlaunch.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Avec la configuration que je vous ai fait faire, les t&#233;l&#233;chargements se lancent tr&#232;s facilement, en pla&#231;ant le torrent dans le dossier &lt;code&gt;torrent_active&lt;/code&gt; . &lt;em&gt;rTorrent&lt;/em&gt; va automatiquement d&#233;tecter l'ajout du torrent et lancer le t&#233;l&#233;chargement. Vous trouverez les fichiers t&#233;l&#233;charg&#233;s dans le dossier &lt;code&gt;data&lt;/code&gt; .&lt;br/&gt;
Si vous avez d&#233;j&#224; t&#233;l&#233;charg&#233; ailleurs les fichiers, placez-les dans le dossier &lt;code&gt;data&lt;/code&gt; , nommez-les exactement comme dans le torrent, et &lt;em&gt;rTorrent&lt;/em&gt; d&#233;marrera en seed lorsque vous ajoutez le torrent.&lt;/p&gt;

&lt;p&gt;Pour arr&#234;ter un t&#233;l&#233;chargement ou un seed, d&#233;placez le torrent dans un autre dossier, par exemple &lt;code&gt;torrent_inactive&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;Pour toutes les op&#233;rations, il faut passer par l'interface console:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ ~/btview.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;L'interface affiche beaucoup d'informations, est pr&#233;vue pour un clavier qwerty et d&#233;passe les 80 colonnes de large si on veut vraiment tout voir :/&lt;br/&gt;
L'utilisation de l'interface est d&#233;crite dans le &lt;a href="http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide"&gt;guide utilisateur&lt;/a&gt; et dans &lt;em&gt;man rtorrent&lt;/em&gt; .&lt;/p&gt;

&lt;p&gt;Rappel: il faut taper &lt;code&gt;Control-A D&lt;/code&gt; pour d&#233;tacher un &lt;em&gt;screen&lt;/em&gt; (c'est &#224; dire remettre la session &lt;em&gt;rTorrent&lt;/em&gt; en arri&#232;re plan sans la terminer).&lt;/p&gt;

&lt;h3&gt;Guide express de l'interface&lt;/h3&gt;

&lt;p&gt;Les fl&#232;ches &lt;code&gt;Haut&lt;/code&gt; et &lt;code&gt;Bas&lt;/code&gt; permettent de choisir un torrent, la fl&#232;che &lt;code&gt;Droite&lt;/code&gt; am&#232;ne aux d&#233;tails de ce torrent, la fl&#232;che &lt;code&gt;Gauche&lt;/code&gt; ram&#232;ne au menu principal.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Control-S&lt;/code&gt; d&#233;marre un torrent, &lt;code&gt;Control-D&lt;/code&gt; arr&#234;te un torrent d&#233;marr&#233; ou efface un torrent d&#233;j&#224; arr&#234;t&#233;, &lt;code&gt;Control-K&lt;/code&gt; ferme tous les fichiers ouverts par un torrent (je vous conseille de d'abord l'arr&#234;ter), &lt;code&gt;Control-R&lt;/code&gt; force la v&#233;rification des fichiers du torrent.&lt;br/&gt;
&lt;code&gt;Control-Q&lt;/code&gt; quitte &lt;em&gt;rTorrent&lt;/em&gt; (et arr&#234;te donc tous les t&#233;l&#233;chargements en cours!).&lt;/p&gt;

&lt;p&gt;La ligne tout en bas affiche la limite d'upload/download, la vitesse actuelle d'upload/download, le port utilis&#233;, le nombre global de slots d'upload utilis&#233;s/disponibles, et le reste est moins important.&lt;/p&gt;

&lt;h2&gt;Conseils pour seeder &#224; grande vitesse&lt;/h2&gt;

&lt;p&gt;Voici quelques conseils pour seeder &#224; plusieurs Mo/s depuis un serveur d&#233;di&#233;.&lt;/p&gt;

&lt;p&gt;Si votre fournisseur ne limite pas votre bande passante, c'est probablement votre disque dur qui va vous limiter. D&#232;s que vous faites trop de requ&#234;tes simultan&#233;es, le serveur va ralentir et passer presque tout son temps &#224; attendre que le disque dur r&#233;ponde, m&#234;me si &lt;em&gt;rTorrent&lt;/em&gt; lui-m&#234;me n'utilise pas beaucoup de CPU. Cela se traduit par une charge (&lt;em&gt;load&lt;/em&gt;) &#233;lev&#233;e.&lt;/p&gt;

&lt;p&gt;Il faut donc limiter le nombre de slots d'upload. Cela se r&#232;gle par torrent uniquement et non pas globalement. Il existe bien une limite globale calcul&#233;e automatiquement en fonction de la vitesse limite d'upload, mais ici elle est largement sup&#233;rieure &#224; ce que le disque dur peut supporter.&lt;/p&gt;

&lt;p&gt;Par d&#233;faut cette limite est &#224; 15 slots par torrent. Cela peut paraitre peu, mais c'est d&#233;j&#224; suffisant pour utiliser beaucoup de bande passante. Vous ne devez essayer d'augmenter cette limite que si vous n'arrivez pas &#224; utiliser toute votre bande passante.&lt;br/&gt;
Si vous avez beaucoup de torrents ouverts &#224; la fois, il se peut que 15 slots par torrent ce soit d&#233;j&#224; trop.&lt;br/&gt;
Cette limite peut &#234;tre consult&#233;e et modifi&#233;e torrent par torrent, dans l'interface (voir le guide utilisateur).&lt;/p&gt;

&lt;p&gt;Le script de lancement que j'ai donn&#233; diminue la priorit&#233; de rtorrent afin que les autres processus du syst&#232;me ne soient pas trop ralentis par rtorrent.&lt;/p&gt;

&lt;p&gt;Vous pouvez &#233;galement essayer d'augmenter la taille des buffers pour r&#233;duire la charge sur le disque dur. Vous trouverez des infos l&#224;-dessus et sur quelques autres r&#233;glages sur &lt;a href="http://libtorrent.rakshasa.no/wiki/RTorrentPerformanceTuning"&gt;cette page&lt;/a&gt;. Exemple &#224; ajouter au fichier de configuration:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;send_buffer_size = 1048576
receive_buffer_size = 1048576
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Derniers d&#233;tails:&lt;br/&gt;
V&#233;rifiez bien que votre fournisseur autorise le trafic P2P sur son r&#233;seau.&lt;br/&gt;
Je vous conseille tr&#232;s tr&#232;s fortement de ne lancer que des torrents parfaitement l&#233;gaux sur votre serveur d&#233;di&#233;. Vous &#234;tes beaucoup plus visible qu'un simple utilisateur d'adsl, et Bittorrent n'est pas anonyme.&lt;br/&gt;
Ne vous attendez pas &#224; pouvoir utiliser 100% de votre bande passante tout le temps, &#224; moins d'avoir achet&#233; de la bande passante garantie (prix de d&#233;tail: environ 150 &#8364; le Mbps).&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;rTorrent&lt;/em&gt; 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&#233;gal de l'utiliser sur un serveur d&#233;di&#233; :)&lt;/p&gt;</description>
      <pubDate>Tue, 06 Mar 2007 11:26:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6a556cec-4f71-4b82-ad1d-72b11bedaf26</guid>
      <author>dns</author>
      <link>http://dns777.vlay.org/blog/articles/2007/03/06/tutoriel-rtorrent</link>
      <category>Informatique</category>
      <category>upload</category>
      <category>download</category>
      <category>bande passante</category>
      <category>console</category>
      <category>screen</category>
      <category>rtorrent</category>
      <category>torrent</category>
      <category>bittorrent</category>
      <trackback:ping>http://dns777.vlay.org/blog/articles/trackback/17</trackback:ping>
    </item>
  </channel>
</rss>
