Table des matières

SeedBox

Nota : Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

transmission-daemon

Introduction

Une SeedBox est le terme désignant un logiciel qui télécharge et partage des torrents avec une haute disponibilité (haut débit et capacité de stockage), le tout fonctionnant grâce à un daemon (service en arrière plan qui peut démarrer en même temps que le système) comme transmission-daemon et qui aura pour charge de télécharger et partager des fichiers torrent managés par une interface web.

Mise en place d'une seedbox simple avec transmission-daemon sur une Debian BookWorm.

apt show transmission-daemon
 client BitTorrent léger – démon
 
 Transmission est un ensemble de clients légers BitTorrent (interface
 graphique, console et démon). Toutes ces mises en œuvre se veulent simples,
 avec des interfaces intuitives et un moteur multiplate-forme efficace.
 
 Ce paquet fournit transmission-daemon. Pour le paquet associé
 transmission-remote, regarder le paquet transmission-cli..

Installation

apt update
apt install transmission-daemon

Configuration

  1. On éteint le daemon pour pouvoir modifier le fichier de configuration :
    systemctl stop transmission-daemon.service
  2. Avec la commande suivante, assurez-vous d'abord que l'utilisateur courant désigné par la variable $USER est bien le votre et non root ou tout autre, avant de créer le répertoire de téléchargement :
    echo $USER
Désormais vous remplaçerez la variable '$USER' des lignes suivantes par votre nom d'utilisateur fournit par la commande précédente !
  1. Création du répertoire de téléchargement des fichiers torrent :
    mkdir /home/$USER/torrent
  2. Modification des droits du dossier torrent:
    chmod -R 770 /home/$USER/torrent
  3. On édite le fichier de configuration settings.json de transmission :
    nano /etc/transmission-daemon/settings.json
      - "download-dir": "/home/$USER/torrent",
      - "rpc-password": "password",
      - "rpc-username": "username",
      - "rpc-whitelist": "127.0.0.1,192.168.*.*",
  1. Ensuite la modification du service systemD :
    nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
    [Service]
    #User=debian-transmission
    User=$USER
    UMask=007
  1. On recharge la conf de transmission :
    systemctl daemon-reload
  2. Puis l'edition du fichier de configuration de l'utilisateur :
     nano ~/.config/transmission-daemon/settings.json

    En somme, identique au fichier précedemment edité dans /etc/

      - "download-dir": "/home/$USER/torrent",
      - "rpc-password": "password",
      - "rpc-username": "username",
      - "rpc-whitelist": "127.0.0.1,192.168.*.*",
      - "umask": 7,
  1. Puis pour finir, redémarrage du service transmission-daemon :
    systemctl start transmission-daemon.service
Pensez à ouvrir le port 9091 en tcp si vous utilisez iptables ou nftables
L'utilisation de netstat peu s'avérer utile pour vérifier le bon fonctionnement du daemon

Utilisation

Il ne vous reste qu'à vous rendre sur le serveur, ip ou nom de domaine, : port. Exemple Via la barre d'adresse de firefox ou tout autre navigateur web :

XX.XXX.XXX.XXX:9091 ou nomdedomaine.fr:9091

Ressource

Debian.org - Transmission

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !