Transmission se montre très efficace et devrait convenir à la plupart de vos besoins. Il dispose d'interfaces graphiques ainsi que d'une interface dans un navigateur, ce qui le rend très facile à contrôler.
Nous configurerons transmission de façon à télécharger les torrents dans le
dossier /mnt/transmission
. Adaptez les chemins du tutoriel selon vos
besoins.
La commande habituelle permet de l'installer :
# pkg_add transmission
On va ensuite activer le service. On le démarre puis l'arrête aussitôt afin de créer les fichiers de configurations dont on aura besoin :
# rcctl enable transmission_daemon # rcctl start transmission_daemon # rcctl stop transmission_daemon
Nous allons créer des dossiers spécifiques afin d'enregistrer les
téléchargements effectués par transmission et stocker les fichiers .torrent
:
# mkdir -p /mnt/transmission/{downloads,incomplete,torrents}
Modifiez les propriétaires de ces répertoires afin d'en autoriser l'accès à transmission :
# chown -R _transmission:_transmission /mnt/transmission
Si vous souhaitez que d'autres utilisateurs puissent consulter ces répertoires, modifiez les permissions sur ces derniers :
# chmod a+rX /mnt/transmission
Afin de configurer transmission, éditez le fichier suivant :
/var/transmission/.config/transmission-daemon/settings.json
À l'intérieur, vous pourrez adapter la configuration selon vos besoins. Voici les lignes que j'ai modifiées :
"download-dir": "/mnt/transmission/downloads", "incomplete-dir": "/mnt/transmission/incomplete", "incomplete-dir-enabled": true, "peer-port-random-on-start": true,
Je vous propose d'ajouter les lignes suivantes afin que chaque fichier
.torrent
ajouté dans le dossier /mnt/transmission/torrents
(par SFTP par exemple) soit automatiquement téléchargé par transmission.
"watch-dir": "/mnt/transmission/torrents", "watch-dir-enabled": true
Afin de recevoir un mail lorsque le téléchargement d'un torrent est terminé, ajoutez ces lignes :
"script-torrent-done-enabled": true, "script-torrent-done-filename": "/var/transmission/dl-done.sh",
Ce script situé à /var/transmission/dl-done.sh
peut par exemple contenir
ceci :
#!/bin/sh echo "$(date) : $TR_TORRENT_NAME - Download completed." | mail -s "[transmission] - Download completed : $TR_TORRENT_NAME" toto@example.com
N'oubliez pas de rendre ce dernier exécutable :
# chmod +x /var/transmission/dl-done.sh
Une fois vos modifications terminées, rechargez la configuration de transmission avec la commande suivante :
# rcctl start transmission_daemon
Transmission dispose d'une interface web. Le plus simple afin d'y accéder est d'utiliser un tunnel SSH. À partir de l'ordinateur avec lequel vous souhaitez consulter transmission, lancez la commande suivante :
ssh -N -L 9999:127.0.0.1:9091 -p 22222 utilisateurssh@chezmoi.tld
Une fois identifié, vous pouvez ouvrir un navigateur à l'adresse
http://localhost:9999/transmission/web
afin d'accéder à transmission :