Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:seedbox [25/06/2024 15:19] kawer [SeedBox] |
doc:reseau:seedbox [25/06/2024 16:12] kawer [transmission-daemon] |
||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | ====== Avec transmission-daemon ====== | + | |
- | ===== Introduction ===== | + | ===== transmission-daemon ===== |
+ | ==== Introduction ==== | ||
Mise en place d'une seedbox simple avec transmission-daemon sur une Debian BookWorm. | Mise en place d'une seedbox simple avec transmission-daemon sur une Debian BookWorm. | ||
Ligne 20: | Ligne 21: | ||
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. | 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. | ||
- | ===== Installation ===== | + | ==== Installation ==== |
<code root>apt update</code> | <code root>apt update</code> | ||
<code root>apt install transmission-daemon</code> | <code root>apt install transmission-daemon</code> | ||
- | ===== Configuration ===== | + | ==== Configuration ==== |
- [[doc:systeme:systemd|On éteint le daemon]] pour pouvoir modifier le fichier de configuration :<code root>systemctl stop transmission-daemon.service</code> | - [[doc:systeme:systemd|On éteint le daemon]] pour pouvoir modifier le fichier de configuration :<code root>systemctl stop transmission-daemon.service</code> | ||
Ligne 31: | Ligne 32: | ||
<note important>Désormais vous remplaçerez la variable '$USER' des lignes suivantes par votre nom d'utilisateur fournit par la commande précédente !</note> | <note important>Désormais vous remplaçerez la variable '$USER' des lignes suivantes par votre nom d'utilisateur fournit par la commande précédente !</note> | ||
- Création du répertoire de téléchargement des fichiers torrent :<code user>mkdir /home/$USER/torrent</code> | - Création du répertoire de téléchargement des fichiers torrent :<code user>mkdir /home/$USER/torrent</code> | ||
- | - Ajout de l'utilisateur au groupe transmission-daemon: <code root>adduser $USER debian-transmission</code> | + | - [[doc:systeme:chmod|Modification des droits]] du dossier torrent: <code user>chmod -R 770 /home/$USER/torrent</code> |
- | - Attribution de l'user/groups au dossier torrent: <code root>chown -R debian-transmission /home/$USER/torrent</code> | + | - On édite le fichier de configuration settings.json de transmission :<code root>nano /etc/transmission-daemon/settings.json</code><code> |
- | - Modification des droits de l'user/groups du dossier torrent: <code root>chmod -R 770 /home/$USER/torrent</code> | + | |
- | - On édite le fichier de configuration :<code root>nano /etc/transmission-daemon/settings.json</code><code> | + | |
- "download-dir": "/home/$USER/torrent", | - "download-dir": "/home/$USER/torrent", | ||
- | - "rpc-host-whitelist-enabled": false, | ||
- "rpc-password": "password", | - "rpc-password": "password", | ||
- | - "rps-username": "username" | + | - "rpc-username": "username", |
- | - "rpc-whitelist-enabled": false, | + | - "rpc-whitelist": "127.0.0.1,192.168.*.*", |
- | - </code> | + | </code> |
- | - On redémarre le daemon transmission :<code root>systemctl start transmission-daemon.service</code> | + | * **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 :<code root>nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service</code><code> | ||
+ | [Service] | ||
+ | #User=debian-transmission | ||
+ | User=$USER | ||
+ | UMask=007 | ||
+ | </code> | ||
+ | * 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 :<code root>systemctl daemon-reload</code> | ||
+ | - Puis l'edition du fichier de configuration de l'utilisateur : <code user> nano ~/.config/transmission-daemon/settings.json</code>En somme, identique au fichier précedemment edité dans /etc/<code> | ||
+ | - "download-dir": "/home/$USER/torrent", | ||
+ | - "rpc-password": "password", | ||
+ | - "rpc-username": "username", | ||
+ | - "rpc-whitelist": "127.0.0.1,192.168.*.*", | ||
+ | - "umask": 7,</code> | ||
+ | |||
+ | - Puis pour finir, redémarrage du service transmission-daemon : <code root>systemctl start transmission-daemon.service</code> | ||
+ | |||
+ | ==== Utilisation ==== | ||
<note important>Pensez à ouvrir le port 9091 en tcp si vous [[doc:reseau:iptables|utilisez iptables]] ou nftables</note> | <note important>Pensez à ouvrir le port 9091 en tcp si vous [[doc:reseau:iptables|utilisez iptables]] ou nftables</note> | ||