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/01/2015, 00:13] flayor Correction d'un fail |
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, Réponse : Les ports définis dans port_range & dht_port.</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 159: | 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 224: | Ligne 221: | ||
esac | esac | ||
- | </code> | + | </file> |
- | <note tip>N'oubliez pas de renseigner compléter "user=" par votre nom d'utilisateur. </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> | ||
Ligne 240: | 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 | + | Pour détacher ensuite l'interface console il suffit de |
* en qwerty: taper CTRL + \ | * en qwerty: taper CTRL + \ | ||
* en azerty: taper CTRL + MAJ + 4 | * en azerty: taper CTRL + MAJ + 4 | ||
Ligne 250: | Ligne 247: | ||
- | ===... avec screen === | + | ===…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. | + | Screen 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]] on écrit : | + | Dans [[:tutoriel:comment_editer_un_fichier|/etc/init.d/rtorrent-daemon]] on écrit : |
- | <code>#!/bin/sh -e | + | <file bash>#!/bin/sh -e |
# Start/Stop rtorrent sous forme de daemon. | # Start/Stop rtorrent sous forme de daemon. | ||
user= | user= | ||
Ligne 303: | Ligne 300: | ||
;; | ;; | ||
esac | esac | ||
- | </code> | + | </file> |
<note tip>N'oubliez pas de compléter "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: | ||
Ligne 320: | 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. | ||
Ligne 326: | Ligne 323: | ||
C'est simple, efficace, mais un peu brutal. | 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 335: | 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/|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]], [[utilisateurs:Flayor]], Geek Spirit, Simtris.// | //Contributeurs : [[utilisateurs:Yoann]], [[utilisateurs:Samaga]], [[utilisateurs:Flayor]], Geek Spirit, Simtris.// |