Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| rtorrent [Le 27/01/2010, 22:28] – 213.95.41.13 | rtorrent [Le 29/04/2020, 17:25] (Version actuelle) – [Interfaces "Web"] 86.234.214.105 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | ====== rTorrent ====== | ||
| + | |||
| + | **rTorrent** est un client BitTorrent très léger fonctionnant en ligne de commande. Il n' | ||
| + | |||
| + | {{http:// | ||
| + | |||
| + | La seule contrainte de cet outil est qu'on ne peut pas fermer le terminal dans lequel il est lancé sans le stopper. Pour contourner ce problème, on utilisera le programme [[:Screen]] ou dtach. | ||
| + | Il est également possible d' | ||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | ===== Installation ===== | ||
| + | |||
| + | [[tutoriel: | ||
| + | |||
| + | ===== Configuration ===== | ||
| + | |||
| + | Tout d' | ||
| + | |||
| + | Copier le fichier **/ | ||
| + | |||
| + | < | ||
| + | |||
| + | Puis [[: | ||
| + | |||
| + | Voici une configuration basique de ce fichier. Pour plus de détails, consultez la [[:man|page de manuel]] de rTorrent. | ||
| + | |||
| + | <file rtorrent.rc> | ||
| + | # Fichier de configuration de rtorrent. | ||
| + | # Par défaut, c'est le fichier ~/ | ||
| + | |||
| + | # Limites des taux de téléchargement en réception et en envoi. " | ||
| + | # | ||
| + | # | ||
| + | |||
| + | # Répertoire qui contient les fichiers téléchargés. | ||
| + | directory = ~/ | ||
| + | |||
| + | # Répertoire où rtorrent stocke l' | ||
| + | session = ~/ | ||
| + | # Utilisez un chemin //relatif// si vous êtes susceptible de lancer plusieurs | ||
| + | # instances de rtorrent ! Commentez la ligne précédente et décommentez celle-ci : | ||
| + | #session = ./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 répertoire contient les fichiers .torrent. | ||
| + | # Dès qu'un nouveau .torrent y est ajouté, le téléchargement commence. | ||
| + | schedule = watch_directory, | ||
| + | |||
| + | # Dès que le téléchargement est achevé, le fichier est déplacé dans le | ||
| + | # répertoire ~/ | ||
| + | # Pour les versions récentes de rtorrent (0.8.4 et supérieures), | ||
| + | # | ||
| + | # Pour les versions 0.7.7 de 0.8.3, utilisez la ligne suivante : | ||
| + | # | ||
| + | |||
| + | # Activation de DHT pour les torrents sans trackers. | ||
| + | # Il est obligatoire de définir un répertoire de session (voir plus haut). | ||
| + | dht = auto | ||
| + | |||
| + | # Port UDP pour l' | ||
| + | dht_port = 6880 | ||
| + | |||
| + | # Forcer l' | ||
| + | # En revanche, les identités du l' | ||
| + | encryption = allow_incoming, | ||
| + | </ | ||
| + | <note tip>Il faut penser à ouvrir les ports utilisés par rtorrent dans [[: | ||
| + | |||
| + | ===== Utilisation ===== | ||
| + | Pour lancer rtorrent, tapez dans un [[: | ||
| + | |||
| + | rtorrent | ||
| + | <note important> | ||
| + | |||
| + | # Default session directory. Make sure you don't run multiple instance | ||
| + | # of rtorrent using the same session directory. Perhaps using a | ||
| + | # relative path? | ||
| + | session = ~/ | ||
| + | |||
| + | Ces modifications permettront de conserver vos préférences. | ||
| + | </ | ||
| + | Vous pouvez ajouter des fichiers *.torrent de deux façons : | ||
| + | * En pressant, dans rtorrent, la touche backspace, vous pouvez entrer le chemin complet du torrent ou bien une url du torrent. | ||
| + | * En enregistrant directement le torrent dans le répertoire que vous avez indiqué dans votre fichier de configuration avec la commande watch_directory (dans le fichier de configuration plus haut, il s'agit du répertoire / | ||
| + | |||
| + | ==Les combinaisons de touches== | ||
| + | Pour agir sur un torrent, vous devez le sélectionner (avec les touches haut et bas). Le torrent sélectionné est indiqué par 3 étoiles sur le côté gauche. | ||
| + | * Pour mettre en pause un torrent, pressez ctrl+d. | ||
| + | * Pour relancer un torrent en pause, pressez ctrl+s. | ||
| + | * Pour retirer un torrent, vous devez presser deux fois ctrl+d : il se met en pause la première fois, puis est effacé la deuxième. | ||
| + | *Pour donner la priorité à un morceau du fichier (ou ne pas le télécharger), | ||
| + | * Pour que le torrent ignore/ | ||
| + | * Pour modifier les taux limites d' | ||
| + | * a / s / d : Augmente le taux en envoi de 1 / 5 / 50 Ko | ||
| + | * A / S / D : Augmente le taux en réception de 1 / 5 / 50 Ko | ||
| + | * z / x / c : Diminue le taux en envoi de 1 / 5 / 50 Ko | ||
| + | * Z / X / C : Diminute le taux en récption de 1 / 5 / 50 Ko | ||
| + | * pour demander le download d'une peer : ^x puis d.add_peer=xxx.xxx.xxx.xxx: | ||
| + | * Pour quitter rtorrent, pressez ctrl+q. | ||
| + | |||
| + | |||
| + | ==Signification des informations données par rtorrent== | ||
| + | Voici l' | ||
| + | < | ||
| + | * ubuntu-11.04-install-i386.iso | ||
| + | * Torrent: | ||
| + | * | ||
| + | </ | ||
| + | |||
| + | Voici sa signification : | ||
| + | |||
| + | ubuntu-11.04-install-i386.iso | ||
| + | Nom du fichier téléchargé. | ||
| + | |||
| + | |||
| + | Torrent: 161.6 / 617.2 MB | ||
| + | Nombre de Mo déjà téléchargés / nombre total du torrent. | ||
| + | |||
| + | Rate: 1.1 / 41.3 KB | ||
| + | Vitesses de téléchargement en envoi et en réception. | ||
| + | |||
| + | Uploaded: 5.1 MB | ||
| + | Nombre de Mo déjà envoyés. | ||
| + | |||
| + | [24%] | ||
| + | Pourcentage du torrent déjà téléchargé. | ||
| + | |||
| + | 0d 3:09 | ||
| + | Estimation du temps restant (ce chiffre se fonde sur la vitesse courante en réception du téléchargement). Si la vitesse en réception reste la même, le téléchargement sera terminé dans 0 jours, 3 heures et 9 minutes. | ||
| + | |||
| + | |||
| + | T | ||
| + | Indique que le torrent a été chargé à l'aide d'un fichier *.torrent stocké localement (le flag n'est pas présent lorsque le fichier torrent est chargé par le biais d'une URL) | ||
| + | |||
| + | I | ||
| + | Indique que le torrent ignore les commandes (telles que stop_on_ratio, | ||
| + | |||
| + | R: 0.03 | ||
| + | Indique le pourcentage de partage (//share ratio//) : c'est le nombre de données envoyées par rapport au nombre de données reçues. Ici, vous avez jusqu' | ||
| + | ===== rtorrent en daemon...===== | ||
| + | |||
| + | ===... avec dtach === | ||
| + | |||
| + | Voici un petit script qui permet de lancer rtorrent au démarrage de la distribution tout en se laissant la possibilité d' | ||
| + | |||
| + | |||
| + | Ensuite dans [[: | ||
| + | <file bash># | ||
| + | # | ||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: rtorrentd | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Description: | ||
| + | ### END INIT INFO | ||
| + | user= | ||
| + | NAME=rtorrentd | ||
| + | SCRIPTNAME=/ | ||
| + | PATH=/ | ||
| + | # path du fichier temporaire | ||
| + | TMP=/ | ||
| + | # user qui lance le torrent | ||
| + | |||
| + | # chemin vers fichier conf | ||
| + | CONF=/ | ||
| + | |||
| + | start() { | ||
| + | echo -n $" | ||
| + | su -l ${user} -c "dtach -n $TMP rtorrent -n -o import=$CONF" | ||
| + | chmod 666 / | ||
| + | echo " | ||
| + | } | ||
| + | |||
| + | stop() { | ||
| + | echo -n $" | ||
| + | killall -r " | ||
| + | echo " | ||
| + | } | ||
| + | |||
| + | restart() { | ||
| + | |||
| + | if [ "$(ps aux | grep -e ' | ||
| + | { | ||
| + | stop | ||
| + | sleep 5 | ||
| + | } | ||
| + | fi | ||
| + | start | ||
| + | } | ||
| + | |||
| + | |||
| + | case $1 in | ||
| + | start) | ||
| + | start | ||
| + | ;; | ||
| + | stop) | ||
| + | stop | ||
| + | ;; | ||
| + | restart) | ||
| + | restart | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 2 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | </ | ||
| + | <note tip> | ||
| + | |||
| + | Pensez à rendre votre script exécutable : | ||
| + | < | ||
| + | |||
| + | On termine avec la commande suivante pour indiquer que ce script doit s' | ||
| + | < | ||
| + | |||
| + | Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | ||
| + | |||
| + | Pour pouvoir accéder à l' | ||
| + | < | ||
| + | |||
| + | <note tip>Vous pouvez créer un [[:alias]] pour exécuter plus facilement la commande précédente.</ | ||
| + | |||
| + | Pour détacher ensuite l' | ||
| + | * en qwerty: taper CTRL + \ | ||
| + | * en azerty: taper CTRL + MAJ + 4 | ||
| + | * mac avec clavier suisse, le backslash se fait avec Maj + Alt + 7 | ||
| + | * Ctrl + $ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===…avec screen === | ||
| + | Screen est un outil plus répandu que dtach, il n'est pas aussi léger mais offre plus de fonctionnalités. | ||
| + | Dans [[: | ||
| + | <file bash># | ||
| + | # Start/Stop rtorrent sous forme de daemon. | ||
| + | user= | ||
| + | NAME=rtorrent-daemon | ||
| + | SCRIPTNAME=/ | ||
| + | PATH=/ | ||
| + | |||
| + | case $1 in | ||
| + | start) | ||
| + | echo " | ||
| + | su -l ${user} -c " | ||
| + | echo " | ||
| + | ;; | ||
| + | stop) | ||
| + | if [ "$(ps aux | grep -e ' | ||
| + | { | ||
| + | echo " | ||
| + | killall -r " | ||
| + | echo " | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | echo " | ||
| + | echo " | ||
| + | } | ||
| + | fi | ||
| + | ;; | ||
| + | restart) | ||
| + | if [ "$(ps aux | grep -e ' | ||
| + | { | ||
| + | echo " | ||
| + | killall -r " | ||
| + | echo " | ||
| + | su -l ${user} -c " | ||
| + | echo " | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | echo " | ||
| + | echo " | ||
| + | su -l ${user} -c " | ||
| + | echo " | ||
| + | } | ||
| + | fi | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 2 | ||
| + | ;; | ||
| + | esac | ||
| + | </ | ||
| + | <note tip> | ||
| + | Pensez à rendre votre script exécutable: | ||
| + | < | ||
| + | |||
| + | On termine avec la commande suivante pour indiquer que ce script doit s' | ||
| + | < | ||
| + | |||
| + | Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | ||
| + | |||
| + | Pour pouvoir accéder à l' | ||
| + | < | ||
| + | |||
| + | <note tip>Vous pouvez vous créer un [[: | ||
| + | |||
| + | Pour détacher ensuite l' | ||
| + | |||
| + | ===…avec crontab === | ||
| + | |||
| + | Dans la crontab de l' | ||
| + | L' | ||
| + | C'est simple, efficace, mais un peu brutal. | ||
| + | |||
| + | < | ||
| + | |||
| + | On rajoute cette ligne | ||
| + | |||
| + | # Start rtorrent in a detached session | ||
| + | @reboot TERM=xterm dtach -n ~/ | ||
| + | ===== Interfaces graphiques ===== | ||
| + | Ce qui fait toute la puissance de rTorrent est son API : xmlrpc. Elle permet a un logiciel client de se connecter à rTorrent et à fournir une interface en se basant sur le moteur du logiciel. Cette flexibilité, | ||
| + | Il peut être nécessaire d' | ||
| + | [[apt:// | ||
| + | |||
| + | ==== Interfaces " | ||
| + | [[http:// | ||
| + | Elle est programmée en java et a donc l' | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ==== Interfaces " | ||
| + | [[http:// | ||
| + | Elle est basée sur l' | ||
| + | Voir aussi [[rutorrent]] | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | |||
| + | [[http:// | ||
| + | Elle est non seulement compatible avec rTorrent, mais aussi avec MLdonkey, aMule, Transmission et giFT. | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Voir aussi ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
