====== SeedBox ======
* Objet : Mise en place d'une seedbox
* Niveau requis : {{tag>avisé}}
* Commentaires : //Partage de fichiers torrent en arrière-plan//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi : {{tag>à-tester}}
* Création par [[user>kawer]] 14/01/2019
* Testé par <...> le <...> FIXME
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=23418 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
**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 ====
- [[doc:systeme:systemd|On éteint le daemon]] pour pouvoir modifier le fichier de configuration :systemctl stop transmission-daemon.service
- Avec la commande suivante, assurez-vous d'abord que l'utilisateur courant désigné par [[doc:programmation:shell:variables|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 !
- Création du répertoire de téléchargement des fichiers torrent :mkdir /home/$USER/torrent
- [[doc:systeme:chmod|Modification des droits]] du dossier torrent: chmod -R 770 /home/$USER/torrent
- 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.*.*",
* **download-dir** : définir le répertoire où se trouveront les fichiers partagés.
* **rpc-password** : un mot de passe sensible à la casse pour se connecter à l'interface web.
* **rpc-username** : en plus du mot de passe il faut indiquer un nom d'utilisateur (généralement identique à la variable $USER).
* **rpc-whitelist** : renforcement de la sécurité en utilisant une liste/range d'ip autorisé à utiliser l'interface web.
- 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
* Il faut commenter **User=debian-transmission** en précédant la ligne par **' # '**
* Puis ajouter **User=$USER** (souvenez-vous, $USER est une variable, il faut la remplacer !)
* Et enfin ajouter **UMask=007**
- On recharge la conf de transmission :systemctl daemon-reload
- 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,
- Puis pour finir, redémarrage du service transmission-daemon : systemctl start transmission-daemon.service
Pensez à ouvrir le port 9091 en tcp si vous [[doc:reseau:iptables|utilisez iptables]] ou nftables
L'utilisation de [[doc:reseau:netstat|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 ====
[[https://wiki.debian.org/Transmission|Debian.org - Transmission]]