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.
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.
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.