Raspberry Pi et Arch Linux - Installer rTorrent et son interface web ruTorrent
Avec la bascule d’une Debian vers ArchLinux, je réinstalle tous mes outils un à un. Donc en toute logique, je devais réinstaller rTorrent pour les torrents. C’est l’objectif de cet article.
Une condition pour réaliser cet article est d’avoir Nginx installé. Pour plus d’aide pour mettre en place le serveur web, vous trouverez un tutoriel ici.
- Installer rTorrent avec ses dépendances
pacman -S rtorrent
- Ajouter un user rtorrent
adduser rtorrent
- Copier le fichier de configuration par défaut dans le répertoire de l’utilisateur qui va lancer rTorrent
cp /usr/share/doc/rtorrent/rtorrent.rc /home/rtorrent/.rtorrent.rc
- Modifier le fichier de configuration pour mettre les répertoires qui vous conviennent
... directory = ~/torrent/data ... session = ~/torrent/session ... schedule = watch_directory,15,15,load_start=~/torrent/torrent_active/*.torrent ...
- Il peut être utile/nécessaire de forcer un contrôle du hash au lancement de rTorrent ou à la fin des téléchargements
check_hash = yes
- Changer le owner du fichier .rtorrent.rc vu que vous venez de le faire avec le user root
chown rtorrent:users /home/rtorrent/.rtorrent.rc
- Installer dtach
pacman -S dtach
- Dans /etc/rc.d créer le fichier rtorrent suivant
#!/bin/bash . /etc/rc.conf . /etc/rc.d/functions NAME=rtorrent SCRIPTNAME=/etc/rc.d/rtorrentd # path du fichier temporaire TMP=/tmp/rtorrent.dtach # user qui lance le torrent USER=$NAME # chemin vers fichier conf CONF=/home/$USER/.rtorrent.rc case "$1" in start) stat_busy "Starting rtorrent" su -l $USER -c "dtach -n $TMP rtorrent -n -o import=$CONF" chmod 666 /tmp/rtorrent.dtach if [ $? -gt 0 ]; then stat_fail else add_daemon rtorrent stat_done fi ;; stop) stat_busy "Stopping rtorrent" killall -w -s 2 /usr/bin/rtorrent &> /dev/null if [ $? -gt 0 ]; then stat_fail else rm_daemon rtorrent stat_done fi ;; restart) $0 stop sleep 1 $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac exit 0
- Modifier le fichier /etc/rc.conf pour ajouter le démarrage de rtorrent au boot (le @ permet de lancer en arrière plan sans attendre la fin de son exécution)
DAEMONS=(hwclock syslog-ng network netfs crond sshd @samba @rtorrent)
- Vous pouvez déjà tester le démarrage manuellement
- Télécharger ruTorrentrutorrent-3.5.tar.gz
- Décompresser l’archive dans /var/www
- Modifier les droits du répertoire
chown -R http:http /var/www/rutorrent
- Modifier le fichier de configuration de Nginx. Ajouter les lignes suivantes dans le bloc server de /etc/nginx/nginx.conf
location /RPC2 { scgi_pass unix:/home/rtorrent/scgi.socket; include scgi_params; }
- Modifier le paramétrage de ruTorrent dans le fichier /var/www/rutorrent/conf/config.php
$scgi_port = 0; $scgi_host = "unix:////home/rtorrent/scgi.socket";
- Modifier le paramétrage de rTorrent. Ajouter les lignes suivantes à la fin du fichier /home/rtorrent/.rtorrent.rc
scgi_local = /home/rtorrent/scgi.socket execute = chmod,ug=rw,o=rw,/home/rtorrent/scgi.socket execute = chgrp,users,/home/rtorrent/scgi.socket
- Redémarrer Nginx et rTorrent
Il ne vous reste plus qu’à avoir assez d’espace disque !