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.

step12-1

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.

  1. Installer rTorrent avec ses dépendances
    pacman -S rtorrent
  2. Ajouter un user rtorrent
    adduser rtorrent
  3. 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
  4. 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
    
    ...
  5. 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
  6. 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
  7. Installer dtach
    pacman -S dtach
  8. 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
  9. 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)
  10. Vous pouvez déjà tester le démarrage manuellement

    Raspberry Pi Home Server - Arch Linux - Installer rTorrent et son interface web ruTorrent

    Test du démarrage et de l’arrêt de rtorrent

  11. Télécharger ruTorrentrutorrent-3.5.tar.gz
  12. Décompresser l’archive dans /var/www
  13. Modifier les droits du répertoire
    chown -R http:http /var/www/rutorrent
  14. 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;
    
     }
  15. 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";
  16. 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
  17. Redémarrer Nginx et rTorrent

Il ne vous reste plus qu’à avoir assez d’espace disque !

Vous aimez cet article ? Supportez-moi sur Patreon!

Vous aimerez aussi...