Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| rtorrent [Le 01/06/2012, 13:11] 109.215.128.122 ancienne révision restaurée | rtorrent [Le 02/06/2024, 15:11] (Version actuelle) andykimpe backspace = effacer | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Feisty Gutsy réseau p2p bittorrent}} | + | {{tag>Xenial réseau p2p bittorrent}} | 
| ---- | ---- | ||
| Ligne 7: | Ligne 7: | ||
| **rTorrent** est un client BitTorrent très léger fonctionnant en ligne de commande. Il n'utilise que très peu de ressources (pratique si vous disposez d'une vieille machine). | **rTorrent** est un client BitTorrent très léger fonctionnant en ligne de commande. Il n'utilise que très peu de ressources (pratique si vous disposez d'une vieille machine). | ||
| - | [[http://i.imgur.com/6V6pB.png]] | + | {{https://i.imgur.com/6V6pB.png?500}} | 
| - | 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. | + | 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]], tmux ou dtach. | 
| - | Il est également possible d'utiliser [[alltray]] afin d'envoyer l'icône du terminal dans la zone de notification. | + | Il est également possible d'utiliser [[:alltray]] afin d'envoyer l'icône du terminal dans la zone de notification. | 
| ===== Pré-requis ===== | ===== Pré-requis ===== | ||
| - | + | ||
| - | Vous devez activer les [[depots#universe_et_multiverse|dépôts Multiverse]]. | + | * Disposer des [[:sudo|droits d'administration]]. | 
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | [[tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt://rtorrent|rtorrent]]** et **[[apt://screen|screen]]** (ou **[[apt://dtach|dtach]]**). | + | [[tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>rtorrent]]** et **[[apt>screen]]** (ou **[[apt>dtach]]**). | 
| ===== Configuration ===== | ===== Configuration ===== | ||
| - | Tout d'abord, commencez par créer le fichier de configuration.  | + | Tout d'abord, commencez par créer le fichier de configuration. | 
| - | Copier le fichier **/usr/share/doc/rtorrent/examples/rtorrent.rc** dans votre dossier personnel. | + | Copier le fichier **/usr/share/doc/rtorrent/examples/rtorrent.rc** dans votre **dossier personnel**. | 
| <code>cp /usr/share/doc/rtorrent/examples/rtorrent.rc ~/.rtorrent.rc</code> | <code>cp /usr/share/doc/rtorrent/examples/rtorrent.rc ~/.rtorrent.rc</code> | ||
| Ligne 32: | Ligne 32: | ||
| Voici une configuration basique de ce fichier. Pour plus de détails, consultez la [[:man|page de manuel]] de rTorrent. | Voici une configuration basique de ce fichier. Pour plus de détails, consultez la [[:man|page de manuel]] de rTorrent. | ||
| - | <file> | + | <file rtorrent.rc> | 
| # Fichier de configuration de rtorrent. | # Fichier de configuration de rtorrent. | ||
| # Par défaut, c'est le fichier ~/.rtorrent.rc | # Par défaut, c'est le fichier ~/.rtorrent.rc | ||
| - | # Limites des taux de téléchargement en réception et en envoi. "0" équivaut à aucune limite.  | + | # Limites des taux de téléchargement en réception et en envoi. "0" équivaut à aucune limite. | 
| #download_rate = 500 | #download_rate = 500 | ||
| #upload_rate = 150 | #upload_rate = 150 | ||
| Ligne 56: | Ligne 56: | ||
| check_hash = yes | check_hash = yes | ||
| - | # Ce répertoire contient les fichiers .torrent.  | + | # Ce répertoire contient les fichiers .torrent. | 
| # Dès qu'un nouveau .torrent y est ajouté, le téléchargement commence. | # Dès qu'un nouveau .torrent y est ajouté, le téléchargement commence. | ||
| schedule = watch_directory,15,15,load_start=~/torrent/torrent_active/*.torrent | schedule = watch_directory,15,15,load_start=~/torrent/torrent_active/*.torrent | ||
| Ligne 71: | Ligne 71: | ||
| dht = auto | dht = auto | ||
| - | # Port UDP pour l'utilisation de DHT. | + | # Port UDP pour l'utilisation de DHT. | 
| dht_port = 6880 | dht_port = 6880 | ||
| Ligne 78: | Ligne 78: | ||
| encryption = allow_incoming,require,require_rc4 | encryption = allow_incoming,require,require_rc4 | ||
| </file> | </file> | ||
| - | <note tip>Il faut penser à ouvrir les ports utilisés par rtorrent dans [[iptables]]. | + | <note tip>Il faut penser à ouvrir les ports utilisés par rtorrent dans [[:iptables]]. Les ports définis dans port_range & dht_port.</note> | 
| - | + | ||
| - | Note: quels ports ? rtorrent utilise un port pour chaque echange avec les peer</note> | + | |
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Pour lancer rtorrent, tapez dans une console : | + | Pour lancer rtorrent, tapez dans un [[:terminal]] : | 
| rtorrent | rtorrent | ||
| Ligne 96: | Ligne 94: | ||
| </note> | </note> | ||
| Vous pouvez ajouter des fichiers *.torrent de deux façons : | 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 pressant, dans rtorrent, la touche backspace (effacer), 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 /home/nom_utilisateur/torrent/torrent_active/) | * 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 /home/nom_utilisateur/torrent/torrent_active/) | ||
| Ligne 139: | Ligne 137: | ||
| [24%] | [24%] | ||
| - | Pourcentage du torrent déjà téléchargé.  | + | Pourcentage du torrent déjà téléchargé. | 
| 0d 3:09 | 0d 3:09 | ||
| Ligne 153: | Ligne 151: | ||
| R: 0.03 | 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'ici envoyés 5.1 Mo et vous avez reçu 161.6 Mo, vous avez donc partagé 3 % du torrent. | 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'ici envoyés 5.1 Mo et vous avez reçu 161.6 Mo, vous avez donc partagé 3 % du torrent. | ||
| - | |||
| ===== rtorrent en daemon...===== | ===== rtorrent en daemon...===== | ||
| Ligne 160: | Ligne 157: | ||
| Voici un petit script qui permet de lancer rtorrent au démarrage de la distribution tout en se laissant la possibilité d'accéder à l'interface console. | Voici un petit script qui permet de lancer rtorrent au démarrage de la distribution tout en se laissant la possibilité d'accéder à l'interface console. | ||
| - | Vous devez tout d'abord avoir [[apt://dtach|dtach]]. | ||
| Ensuite dans [[:tutoriel:comment_editer_un_fichier|/etc/init.d/rtorrentd]] on écrit : | Ensuite dans [[:tutoriel:comment_editer_un_fichier|/etc/init.d/rtorrentd]] on écrit : | ||
| - | <code>#!/bin/sh -e | + | <file bash>#!/bin/sh -e | 
| # | # | ||
| ### BEGIN INIT INFO | ### BEGIN INIT INFO | ||
| Ligne 173: | Ligne 169: | ||
| # Description: Démarrer/arrêter rtorrent sous forme de daemon. | # Description: Démarrer/arrêter rtorrent sous forme de daemon. | ||
| ### END INIT INFO | ### END INIT INFO | ||
| + | user= | ||
| NAME=rtorrentd | NAME=rtorrentd | ||
| SCRIPTNAME=/etc/init.d/$NAME | SCRIPTNAME=/etc/init.d/$NAME | ||
| Ligne 180: | Ligne 176: | ||
| TMP=/tmp/rtorrent.dtach | TMP=/tmp/rtorrent.dtach | ||
| # user qui lance le torrent | # user qui lance le torrent | ||
| - | USER=$nom | + | |
| # chemin vers fichier conf | # chemin vers fichier conf | ||
| - | CONF=/home/$USER/.rtorrent.rc | + | CONF=/home/${user}/.rtorrent.rc | 
| start() { | start() { | ||
| echo -n $"Starting $NAME: " | echo -n $"Starting $NAME: " | ||
| - | su -l $USER -c "dtach -n $TMP rtorrent -n -o import=$CONF" | + | su -l ${user} -c "dtach -n $TMP rtorrent -n -o import=$CONF" | 
| chmod 666 /tmp/rtorrent.dtach | chmod 666 /tmp/rtorrent.dtach | ||
| echo "started"  | echo "started"  | ||
| Ligne 225: | Ligne 221: | ||
| esac | esac | ||
| - | </code> | + | </file> | 
| - | <note tip>N'oubliez pas de rensigner USER et CONF</note> | + | <note tip>N'oubliez pas de renseigner compléter "user="  par votre nom d'utilisateur.</note> | 
| - | Pensez à rendre votre script exécutable : | + | Pensez à rendre votre script exécutable : | 
| <code>sudo chmod +x /etc/init.d/rtorrentd</code> | <code>sudo chmod +x /etc/init.d/rtorrentd</code> | ||
| On termine avec la commande suivante pour indiquer que ce script doit s'exécuter au démarrage : | On termine avec la commande suivante pour indiquer que ce script doit s'exécuter au démarrage : | ||
| - | <code>sudo update-rc.d rtorrentd defaults 99</code> | + | <code>sudo update-rc.d rtorrentd defaults 99</code> | 
| Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | ||
| Ligne 241: | Ligne 237: | ||
| <note tip>Vous pouvez créer un [[:alias]] pour exécuter plus facilement la commande précédente.</note> | <note tip>Vous pouvez créer un [[:alias]] pour exécuter plus facilement la commande précédente.</note> | ||
| - | Pour détacher ensuite l'interface console il suffit de taper CTRL + \. (Sur mac avec clavier suisse, le backslash se fait avec Maj + Alt + 7, et ça ne fonctionne pas avec l'interface console. Un Ctrl + $ fonctionne correctement pour détacher l'interface) | + | Pour détacher ensuite l'interface console il suffit de | 
| + | * 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 === | ||
| - | Installez [[apt://screen|screen]] qui est un outil plus répandu que dtach, il n'est pas aussi léger mais offre plus de fonctionnalités. | ||
| - | Ensuite dans [[:tutoriel:comment_editer_un_fichier|/etc/init.d/rtorrent-daemon.sh]] on écrit : | ||
| - | <code>#!/bin/sh -e | ||
| - | # Start/Stop rtorrent sous forme de daemon. | ||
| - | NAME=rtorrent-daemon.sh | + | |
| + | |||
| + | |||
| + | ===…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 [[:tutoriel:comment_editer_un_fichier|/etc/init.d/rtorrent-daemon]] on écrit : | ||
| + | <file bash>#!/bin/sh -e | ||
| + | # Start/Stop rtorrent sous forme de daemon. | ||
| + | user= | ||
| + | NAME=rtorrent-daemon | ||
| SCRIPTNAME=/etc/init.d/$NAME | SCRIPTNAME=/etc/init.d/$NAME | ||
| PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | ||
| Ligne 256: | Ligne 260: | ||
| start) | start) | ||
| echo "Starting rtorrent... " | echo "Starting rtorrent... " | ||
| - | su -l USER -c "screen -fn -dmS rtd nice -19 rtorrent" | + | su -l ${user} -c "screen -fn -dmS rtd nice -19 rtorrent" | 
| echo "Terminated" | echo "Terminated" | ||
| ;; | ;; | ||
| Ligne 279: | Ligne 283: | ||
| killall -r "^.*rtorrent$" | killall -r "^.*rtorrent$" | ||
| echo "Starting rtorrent... " | echo "Starting rtorrent... " | ||
| - | su -l USER -c "screen -fn -dmS rtd nice -19 rtorrent" | + | su -l ${user} -c "screen -fn -dmS rtd nice -19 rtorrent" | 
| echo "Terminated" | echo "Terminated" | ||
| } | } | ||
| Ligne 286: | Ligne 290: | ||
| echo "rtorrent not yet started !" | echo "rtorrent not yet started !" | ||
| echo "Starting rtorrent... " | echo "Starting rtorrent... " | ||
| - | su -l USER -c "screen -fn -dmS rtd nice -19 rtorrent" | + | su -l ${user} -c "screen -fn -dmS rtd nice -19 rtorrent" | 
| echo "Terminated" | echo "Terminated" | ||
| } | } | ||
| Ligne 296: | Ligne 300: | ||
| ;; | ;; | ||
| esac | esac | ||
| - | </code> | + | </file> | 
| - | <note tip>N'oubliez pas de changer "USER" par votre nom d'utilisateur.</note> | + | <note tip>N'oubliez pas de compléter "user=" par votre nom d'utilisateur.</note> | 
| Pensez à rendre votre script exécutable: | Pensez à rendre votre script exécutable: | ||
| - | <code>sudo chmod +x /etc/init.d/rtorrent-daemon.sh</code> | + | <code>sudo chmod +x /etc/init.d/rtorrent-daemon</code> | 
| On termine avec la commande suivante pour indiquer que ce script doit s'exécuter au démarrage : | On termine avec la commande suivante pour indiquer que ce script doit s'exécuter au démarrage : | ||
| - | <code>sudo update-rc.d rtorrent-daemon.sh defaults 99</code> | + | <code>sudo update-rc.d rtorrent-daemon defaults 99</code> | 
| Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | Maintenant, à chaque démarrage du système, rtorrent se lancera automatiquement. | ||
| Ligne 313: | Ligne 317: | ||
| Pour détacher ensuite l'interface console il suffit de taper Ctrl + a puis d . | Pour détacher ensuite l'interface console il suffit de taper Ctrl + a puis d . | ||
| - | ===... avec crontab === | + | ===…avec crontab === | 
| Dans la crontab de l'utilisateur en lançant dtach. | Dans la crontab de l'utilisateur en lançant dtach. | ||
| - | L'utilisateur torrent lancera le dtach à chaque démarrage de la machine. C'est la solution la plus simple mais aussi la plus laide | + | L'utilisateur torrent lancera le dtach à chaque démarrage de la machine. | 
| + | C'est simple, efficace, mais un peu brutal. | ||
| - | <code> sudo crontab -e -u torrent</code> | + | <code>sudo crontab -e -u torrent</code> | 
| - | On rajoute cette ligne | + | On rajoute cette ligne | 
| # Start rtorrent in a detached session | # Start rtorrent in a detached session | ||
| Ligne 327: | Ligne 332: | ||
| 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é, obtenu à un coût très raisonnable (installation du paquet rtorrent), permet d'utiliser rTorrent de multiples façons. | 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é, obtenu à un coût très raisonnable (installation du paquet rtorrent), permet d'utiliser rTorrent de multiples façons. | ||
| Il peut être nécessaire d'installer pour ces clients mod_scgi : | Il peut être nécessaire d'installer pour ces clients mod_scgi : | ||
| - | [[apt://libapache2-mod-scgi|libapache2-mod-scgi]] | + | [[apt>libapache2-mod-scgi]] (Disponible uniquement sur [[bionic|Ubuntu 18.04]] ((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=libapache2-mod-scgi))) | 
| - | ==== Interfaces "lourdes" ==== | ||
| - | [[http://code.google.com/p/ntorrent/|nTorrent]] est une interface dite "lourde".  | ||
| - | Elle est programmée en java et a donc l'avantage d'être disponible sur beaucoup de plate-forme. | ||
| - | http://code.google.com/p/n2hell/ | ||
| ==== Interfaces "Web" ==== | ==== Interfaces "Web" ==== | ||
| - | [[http://code.google.com/p/rutorrent/wiki/Main|ruTorrent]] est une interface web en php. | + | * [[rutorrent]] est une interface web en php. Elle est basée sur l'apparence (très agréable au demeurant) de uTorrent, le logiciel windows. | 
| - | Elle est basée sur l'apparence (très agréable au demeurant) de uTorrent, le logiciel windows. Bien penser à lire la [[http://code.google.com/p/rutorrent/wiki/Main|mise en route]] | + | |
| - | Voir aussi [[rutorrent]] | + | |
| - | + | ||
| - | [[http://www.wtorrent-project.org/trac/|wTorrent]] est une interface web en php. | + | |
| - | [[http://web-gmui.sourceforge.net/|web-gmui]] est une interface web en php. | + | * [[https://github.com/Flood-UI/flood|flood]] est une interface moderne écrite en Node.js spécifiquement pour rTorrent, minimaliste et très fiable. | 
| - | Elle est non seulement compatible avec rTorrent, mais aussi avec MLdonkey, aMule, Transmission et giFT. | + | |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * [[http://libtorrent.rakshasa.no/|Site officiel de rTorrent]] (en) | + | * [[http://rakshasa.github.io/rtorrent/|Site officiel de rTorrent]] (en) | 
| - | * [[http://libtorrent.rakshasa.no/wiki/UtilsList|Une liste de logiciels se greffant sur rTorrent]] (en) | + | |
| ---- | ---- | ||
| - | //Contributeurs : [[utilisateurs:Yoann]], [[utilisateurs:Samaga]], Geek Spirit, Simtris.// | + | //Contributeurs : [[utilisateurs:Yoann]], [[utilisateurs:Samaga]], [[utilisateurs:Flayor]], Geek Spirit, Simtris.// |