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 29/08/2011, 18:58] – [Interfaces lourdes] rustyBSD | 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:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |