TUTOS.EU

Client BitTorrent transmission pour Linux

On s'intéresse ici au service de Transmission. Il s'exécute en tache de fond sur un serveur.
Il offre une page web de gestion.

Son installation se fait avec cette commande :

apt-get install transmission-daemon
Lien vers le fichier : cliquez ici

Il y a un ensemble de paramètres à configurer via un fichier json que l'on peut voir avec la commande

cat /var/lib/transmission-daemon/info/settings.json
Lien vers le fichier : cliquez ici

Arrêter éventuellement le service et modifier la configuration avec ces commandes

sudo -i
#. /etc/init.d/transmission-daemon stop
sudo systemctl stop transmission-daemon.service
nano /var/lib/transmission-daemon/info/settings.json
Lien vers le fichier : cliquez ici

Les valeurs essentiels sont dans ce tableau. La liste complète est sur
https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

Concernant le mot de passe qui est dans le champ rpc-password, il sera demandé lorsque vous relancerez le service et que vous vous connecterez à l'url qui ressemble à
http://ip_de_votre_serveur:9091/transmission/web/

Le logiciel cryptera le mot de passe. Il faudra relancer le service pour qu'il soit écrit dans le fichier json :
. /etc/init.d/transmission-daemon restart

Paramètre Valeur par défaut Utilité
dht-enabled true Pour la connexion aux trackers dit "publics". Ne pas activer si on utilise un tracker privé qui comptabilise les ratios.
download-dir /var/lib/transmission-daemon/downloads Répertoire à utiliser pour les téléchargements
rpc-whitelist-enabled false Mettre à true si vous voulez filtrer les adresses ip qui peuvent accéder à l'interface
rpc-whitelist 127.0.0.1 Liste des adresses ip qui peuvent accéder à l'interface web. Si plusieurs, séparer par une virgule
pex-enabled true Ne pas activer si on utilise un tracker privé qui comptabilise les ratios.
rpc-authentication-required true Authentification nécessaire pour accéder
rpc-enabled true Pour activer l'interface web
rpc-password string Mot de passe crypté
rpc-port 9091 Port d'écoute
rpc-url /transmission/ Chemin utilisé pour l'accès à l'url
rpc-username login Login

Le fichier de configuration modifié, lancer le service avec cette commande

sudo systemctl start transmission-daemon.service
Lien vers le fichier : cliquez ici

Pour vérifier que transmission est bien en écoute sur le réseau, taper

netstat -tlnpu | grep -i "transmission"
Lien vers le fichier : cliquez ici

Il faudra faire une ouverture firewall avec une commande type

iptables -t filter -A INPUT -p tcp --dport 9091 -j ACCEPT #-i eth0
Lien vers le fichier : cliquez ici

Il faut maintenant se connecter à l'url qui ressemble à
http://ip_de_votre_serveur:9091/transmission/web/

Le mot de passe qui a été entré en clair dans le champ rpc-password sera demandé.
Il sera alors crypté.
Pour s'assurer qu'il est bien écrit de façon cryptée dans la configuration, il faut relancer le service avec la commande

sudo systemctl restart transmission-daemon.service
Lien vers le fichier : cliquez ici

Pour tenter d'avoir un log de ce qui se passe, j'ai modifié la configuration du service de transmission pour ajouter ceci à la commande de lancement de l'exe :
--logfile /var/log/transmission.log --log-debug"

Pour cela j'ai tapé

sudo nano /lib/systemd/system/transmission-daemon.service
Lien vers le fichier : cliquez ici

J'ai modifié
ExecStart=/usr/bin/transmission-daemon -f --log-error

par

ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log
Lien vers le fichier : cliquez ici

Pour la prise en compte la modification j'ai tapé

systemctl daemon-reload
sudo systemctl restart transmission-daemon.service
Lien vers le fichier : cliquez ici

Mais le log n'existait pas ...

tail -f /var/log/transmission.log
Lien vers le fichier : cliquez ici

Pages Web

Site WebDescription
doc.ubuntu-fr.orgTransmission