Raspbian – Transmission

#OS : Raspbian, MultiOS
#niveau 2
#temps de manipulation : 20 mins max hors mise à jour.
#Outils nécessaires : Votre Rpi avec à jour avec un OS pret (raspi-config) et savoir utiliser vim
#Pré-requis : connexion internet

Date de dernière révision : 02/10/2016

Transmission est un service de téléchargement de torrents automatisé.
Pour faire simple c’est un serveur web qui va vous permettre avec un simple cliquer/glisser de récupérer directement à l’endroit ou vous le désirez vos téléchargements.
Dans ce tutoriel vous verrez l’installation et la configuration coté serveur (RPi) et comment vous connecter a l’interface web qui va bien pour lancer vos téléchargements.
Par ailleurs je vous montrerai comment changer l’interface (GUI) de base pour obtenir directement et visuellement plus d’infos sur vos téléchargements , ainsi qu’une interface de config rapide.

Allez, passons aux choses sérieuses,

comme d’habitude, on met a jour sa distribution, on se pose pas de questions, les mises à jour c’est jamais mauvais

sudo apt-get update
sudo apt-get upgrade

et on télécharge notre service-daemon

sudo apt-get install transmission-daemon

et avant d’éditer le fichier de config (pour éviter de perdre nos préférences bettement au rechargement du service, …. on le stop !

installation , arret du service associé puis édition du fichier de config
installation , arret du service associé puis édition du fichier de config
sudo /etc/init.d/transmission-daemon stop
sudo vi /etc/transmission-daemon/settings.json

Concernant le fichier settings.json, ne prenez pas peur, seules quelques lignes sont a modifier pour pouvoir se connecter et commencer vos téléchargements, je vais vous détailler les plus communes, de manière a créer votre accès, définir vos chemin par défaut et les vitesses de limitations (ou pas) :
Si vous n’êtes pas fan de vim, libre a vous d’utiliser n’importe quel éditeur de texte.

alt-speed-down > Vitesse téléchargement mode tortue
alt-speed-up > Vitesse d'envoi mode tortue
download-dir > Chemin des téléchargement complets (mon disque dur donc /media/MonHDD)
download-queue-enabled > true ou false comme valeur au choix, file limitée ou complète pour les téléchargements
download-queue-size > le nombre de téléchargements simultanés autorisés (si true au dessus)
incomplete-dir > chemin pour les téléchargement non complets/en cours
incomplete-dir-enabled > true ou false selon que vous souhaitez dissocier le en cours et le fini
ratio-limit > limite d'envoi avant l'arret du seed des fichiers
ratio-limit-enabled > true ou false on peux aussi laisser tourner sans limite d'envoi
rpc-authentication-required > obligatoire en true si vous ne souhaitez pas voir n'importe quel bot acceder a votre seedbox
rpc-bind-address >
rpc-enabled > securité pour les acces autorisés
rpc-port > pas touche, il est bien par defaut
rpc-url >idem
rpc-username > GLOOOOOOOO
rpc-password > votre mot de passe a définir, a chaque édition du fichier vous ne le reverrez plus, il            sera crypté, il ne sera pas obligatoire de le redéfinir.
rpc-whitelist > pensez a rajouter votre sous reseau , la ligne complète a avoir ("rpc-whitelist": "127.0.0.1,192.168.*.*",)
rpc-whitelist-enabled > sécurité pour n'autoriser les accès que depuis chez vous
En rouge les champs commentés, non obligatoire. Ils ne sont pas tous a changer/commenter obligatoirement
En rouge les champs commentés, non obligatoire. Ils ne sont pas tous a changer/commenter obligatoirement

et voila, on quitte l’édition, et on demarre notre service, le plus dur est fait, il ne reste qu’a utiliser un navigateur web et vous rendre a l’adresse suivante

http://ipdemonrpi:9091

Premiere connexion, on se loggue
Premiere connexion, on se loggue
En rouge les 2 zones de controle/check rapide Réglages annexes et envoi de .torrent au programme
En rouge les 2 zones de controle/check rapide
Réglages annexes et envoi de .torrent au programme

 

 

 

 

 

A ce stade vous pouvez lancer vos téléchargement mais pas avec la fonctionnalité drag&drop (cliquer/glisser), pour cela il nous faut changer le GUI (ou skin) de notre interface web , et cela se passe comme suis :

cd
git clone https://github.com/ronggang/transmission-web-control.git web
mkdir backupwebui
sudo mv /usr/share/transmission/web backupwebui/
sudo mv web/src/ /usr/share/transmission/web

Pour résumer, on récupère les sources de notre nouvelle interface, on créé un répertoire backup pour notre interface originelle, on la déplace dedans dans la foulée, et on mets a la place la nouvelle interface !

c'est réussi du premier coup ? Rafraichissez votre navigateur vous autre le verdict
c’est réussi du premier coup ? Rafraîchissez votre navigateur vous autre le verdict (attention ce screen comporte une coquille piègée)
en rouge toujours, les points a voir
en rouge toujours, les points a voir

Et voila notre nouvelle interface web après avoir rafraîchi, en rouge les points de contrôles a maîtriser rapidement. Vous pouvez maintenant lancez vos DL en masse avec du drag&drop.
Vous noterez que via cette interface , le menu des paramètres est TRES complet et que vous pourrez agir sur presque tous les paramètres du fichier settings.json.

A vous les manettes !!!

Partage cet article !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *