Téléchargement de Torrent avec votre RPI


Niveau:2

Introduction:

Dans cette article nous allons voir comment utiliser votre Raspberry en plateforme de téléchargement via le réseau torrent. Cela permet de télécharger des fichiers plus rapidement que par un lien direct. Je l’utilise pour télécharger par exemple des images ISO linux. Je considère que vous avez ou pas un réseau VPN sur votre Raspberry et que votre Raspberry a un serveur Samba configuré pour la récupération des fichiers (voir les chapitres sur mon site).

Installation du client Bittorrent sur votre raspberry:

Nous allons installer le logiciel Transmission Daemon avec son interface web qui est facile à utiliser. https://transmissionbt.com/

Taper la commande suivante:

sudo apt-get update

sudo apt-get install transmission-daemon

Configuration:

Si vous essayez de vous connecter à votre client torrent via votre navigateur votre accès sera refusé. Faites un essai en tapant l’adresse Ip de votre Raspberry suivi du port 9091.Exemple:192.168.1.52:9091.

403:Forbidden Accès interdit RPI torrent

Pour avoir accès vous devez modifier le fichier de configuration. Taper les commandes suivantes:

sudo service transmission-daemon stop

Arrêt du service avant de modifier votre configuration.

sudo nano /etc/transmission-daemon/settings.json

Modification du fichier de configuration.

Paramètre: « download-dir »:  Mettre le chemin de téléchargement des fichiers.

Raspberry pour télécharger des fichiers via le réseau torrent

Paramètre:« rpc-authentication-required »: false,

Aucune authentification n’est nécessaire.

Paramètre:« rpc-whitelist »: « 127.0.0.1,192.168.*.* »,

Accès dans votre réseau local et sur la machine autorisé.

Paramètre:« umask »: 0,

Permet d’avoir les droit en lecture et écriture avec un autre profil. Utile pour supprimer les fichiers depuis le serveur Samba.

Faire une sauvegarde et taper la commande suivante pour relancer le service:

sudo service transmission-daemon start

Faire un test de connexion:

Test de téléchargement:

Choisir un fichier à télécharger via l’interface et vérifier le bon fonctionnement.

Si vous n’avez pas les droit sur le répertoire taper la commande suivante:

sudo chmod -R 777 /mnt/usb_1

Le chemin doit correspondre à votre configuration.

Changement de l’interface:

Télécharger le script suivant:tr-control-easy-install.txt ou sur le site https://github.com/ronggang/transmission-web-control

Renommer le fichier en .sh, puis le transférer sur votre Raspberry.

Ou taper la commande:

wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control.sh –no-check-certificate

Dans le répertoire du script, taper la commande:

sudo bash install-tr-control.sh

Maintenant faites une vérification.

L’interface a bien changé.

Petite modification personnel:

Le démarrage automatique n’est pas pris en compte quelque soit les paramètres configurés.

Modification du fichier dialog-torrent-add.html

Aller dans le répertoire /usr/share/transmission/web/tr-web-control/template.

cd /usr/share/transmission/web/tr-web-control/template

puis taper:

sudo nano dialog-torrent-add.html

Et modifier la ligne suivante pour ajouter checked

<input type="checkbox" id="chkautostart" style="width:20px;" checked /><label for="chkautostart" id="dialog-torrent-add-tip-autostart"></label>

Sauvegarder.

Maintenant nous sommes en démarrage automatique.

La suppression des fichiers n’est pas total par défaut.

Modification du fichier dialog-torrent-remove-confirm.html

Aller dans le répertoire /usr/share/transmission/web/tr-web-control/template.

cd /usr/share/transmission/web/tr-web-control/template

puis taper:

sudo nano dialog-torrent-remove-confirm.html

Et modifier la ligne suivante pour ajouter checked

 <input id="remove-data" type="checkbox" style="width:16px;" checked />

Sauvegarder.

Maintenant nous sommes en suppression des fichiers par défaut.

Nota: Le fichier de configuration se trouve maintenant à l’endroit suivant

sudo nano /var/lib/transmission-daemon/info/settings.json

Utilisation de Transmission avec votre VPN:

Si vous utilisez Transmission avec votre VPN, il peux arriver que le téléchargement du torrent continue. Pour cela,j’ai créé un petit script.

Voici mon script

Pour version Jessie: vpnJessie.txt

Pour version Stretch:vpnStretch.txt

Télécharger le script et le renommer avec l’extension sh.

Vérifier que votre connexion VPN correspond bien à tun0. Pour cela taper la commande:

ifconfig

la c

Mise en route du script au démarrage:

Taper la commande:

 sudo nano /etc/rc.local

Et ajouter le lancement du script

Par exemple:

bash /home/pi/vpntorrent.sh

Faire un reboot pour lancer le script au démarrage.

Vous pouvez modifier les paramètres suivants vos besoins.

Pour faire des tests taper la commande:

Sous Jessie

sudo service openvpn stop

Sous Stretch

sudo systemctl start openvpn

Cela va arrêter le VPN et par la même occasion le service de téléchargement via le script. Au bout de 5 mn le service se remet en marche automatiquement.