Installer la dernière version de rTorrent sur Debian
rTorrent est un excellent client BitTorrent en ligne de commande pouvant être géré depuis une interface Web.
Ce guide est testé sur:
- Debian 7.0 Wheezy
- Debian 8.0 Jessie
Ce guide est testé avec ces versions de rTorrent:
- 0.9.2
- 0.9.4
- 0.9.6
Installation
Détectez le proxy de commande (command ou sudo):
cmdProxy='command'
command type -f 'sudo' &>'/dev/null' && cmdProxy='sudo'
Préparation de l'environnement
Installez les logiciels nécessaires:
${cmdProxy} apt-get install build-essential libssl-dev libcppunit-dev \
libsigc++-2.0-dev autogen automake libtool \ libcurl4-openssl-dev libncurses5-dev zlib1g-dev
Installation de XML-RPC for C
Le logiciel nécessite une version récente de la bibliothèque XML-RPC for C.
Téléchargez les sources de la dernière version à l'aide du script sf-downloader:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' --tgz 'xmlrpc-c' 'xmlrpc-c-VERSION.tgz')"
Placez-vous dans le nouveau dossier:
command pushd "${source}"
Compilez la bibliothèque :
./configure --disable-abyss-server command make
Installez la bibliothèque:
${cmdProxy} make install
Supprimez les fichiers téléchargés:
command popd command rm -r "${source}"
Installation de libTorrent
Téléchargez les sources de la dernière version à l'aide du script sf-downloader:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' \
--generic='http://rakshasa.github.io/rtorrent/' \
--tgz 'libtorrent' 'libtorrent-VERSION.tar.gz')"
Placez-vous dans le dossier obtenu:
command pushd "${source}"
Compilez la bibliothèque :
./autogen.sh ./configure command make
Installez la bibliothèque:
${cmdProxy} make install
Supprimez les fichiers téléchargés:
command popd command rm -r "${source}"
Installation de rTorrent
Téléchargez les sources de la dernière version à l'aide du script sf-downloader:
command wget 'https://raw.github.com/biapy/howto.biapy.com/master/various/sf-downloader' \
--quiet --no-check-certificate --output-document='/tmp/sf-downloader'
source="$(command bash '/tmp/sf-downloader' \
--generic='http://rakshasa.github.io/rtorrent/' \
--tgz 'rtorrent' 'rtorrent-VERSION.tar.gz')"
Placez-vous dans le dossier ainsi créé:
command pushd "${source}"
Lancez la compilation:
./autogen.sh
./configure --with-xmlrpc-c
command make
Installez l'application:
${cmdProxy} make install
Supprimez les fichiers téléchargés:
command popd
command rm -r "${source}"
Mise en place du démon rTorrent
Installez les utilitaires nécessaires au démon:
${cmdProxy} apt-get install screen dtach
Créez les dossiers utilisés par le démon:
${cmdProxy} mkdir -p "/var/lib/rtorrent/sessions" ${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/doing" ${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/watch" ${cmdProxy} mkdir -p "/var/lib/rtorrent/torrents/done" ${cmdProxy} chown -R www-data:www-data "/var/lib/rtorrent"
Mettez en place le fichier de configuration du logiciel:
${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.rc' \ --quiet --no-check-certificate --output-document='/etc/rtorrent.rc'
Mettez en place le service rtorrent si le système utilise systemd:
if [[ -d '/etc/systemd/system' ]]; then
${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.service' \ --quiet --no-check-certificate --output-document='/etc/systemd/system/rtorrent.service' ${cmdProxy} chmod +x '/etc/systemd/system/rtorrent.service'
${cmdProxy} insserv 'rtorrent'
${cmdProxy} systemctl enable 'rtorrent'
fi
Mettez en place le script init.d si le système n'utilise pas systemd:
if [[ ! -e '/etc/systemd/system/rtorrent.service' ]]; then
${cmdProxy} wget 'https://raw.github.com/biapy/howto.biapy.com/master/torrent/rtorrent.init-d' \ --quiet --no-check-certificate --output-document='/etc/init.d/rtorrent' ${cmdProxy} chmod +x '/etc/init.d/rtorrent'
${cmdProxy} insserv 'rtorrent'
fi
Ouvrez la tranche de ports suivante sur le pare-feu pour le protocole TCP:
49160-49299
Ouvrez la tranche de ports suivante sur le pare-feu pour le protocole UDP:
49300
Démarrez le démon:
${cmdProxy} service rtorrent start
Résolution des problèmes
Si le démon rtorrent ne se lance plus, essayez d'effacer le fichier verrou:
${cmdProxy} rm '/var/lib/rtorrent/sessions/rtorrent.lock'
Remerciements
- Merci aux développeurs de libTorrent et rTorrent (en).