La transmission est une excellente solution pour torrenter sur le Raspberry Pi.
C'est un client relativement léger qui est conçu pour utiliser moins de ressources que d'autres clients torrent tels que Deluge .
La faible utilisation des ressources permet à Transmission de tirer le meilleur parti de la puissance de traitement modeste du Raspberry Pi.
C'est une excellente solution si vous souhaitez exécuter la Torrentbox 24h/24 et 7j/7.
Table des matières
Dans ce tutoriel, nous utiliserons le système d'exploitation Raspbian.
sudo apt update
sudo apt upgrade
sudo apt install transmission-daemon
sudo systemctl stop transmission-daemon
Le premier est l'endroit où nous stockerons les torrents en cours
Le second est l'endroit où nous stockerons les torrents complets.
Les dossiers seront appelés "torrent-imcomplet" et "torrent-complete".
Nous allons créer ces deux dossiers sur un lecteur que nous avons monté sur " /media/David/".
Ce dossier se trouve sur un disque dur externe et est accessible via un serveur de fichiers Samba .
sudo mkdir -p /media/DD1/torrent-imcomplet
sudo mkdir -p /media/DD1/torrent-complete
Nous devons donner à l'utilisateur "PI" l'accès aux deux dossiers que nous venons de créer.
Le fait de fournir l'accès à utilisateur "PI" arrêtera les problèmes d'autorisation plus tard dans le didacticiel.
Exécutez les deux commandes suivantes pour donner à l' piutilisateur l'accès aux dossiers.
sudo chown -R pi /media/DD1/torrent-imcomplet
sudo chown -R pi /media/DD1/torrent-complete
Commencez à modifier le fichier de configuration de Transmission à l' aide de l'éditeur de texte nano ou vim en exécutant la commande suivante.
sudo nano /etc/transmission-daemon/settings.json
ou
sudo vim /etc/transmission-daemon/settings.json
Pour cette option, nous définissons le répertoire que nous voulons utiliser pour nos torrents incomplets.
Dans notre exemple, il s'agit de " /media/DD1/torrent-imcomplet/".
"incomplete-dir": "/media/DD1/torrent-imcomplet",
Ensuite, nous devons définir le répertoire dans lequel nous stockerons tous nos téléchargements torrent terminés.
Dans cet exemple, le répertoire sera " /media/DD1/torrent_complete".
"download-dir": "/media/DD1/torrent_complete",
Réglez « incomplete-dir-enabled» sur true pour que Transmission utilise notre répertoire torrent-imcomplet :
"incomplete-dir-enabled": true,
Nous devons définir le mot de passe pour la capacité de contrôle à distance des transmissions.
Assurez-vous que c'est quelque chose de mémorable mais sécurisé car c'est ce que vous utiliserez pour accéder à l'interface Web.
Cette valeur sera automatiquement hachée lorsque la transmission redémarrera.
"rpc-password": "Your_Password",
Ensuite, nous définissons le nom d'utilisateur que nous voulons utiliser pour nous connecter à Transmission.
"rpc-username": "Your_Username",
Ici, nous définissons la liste blanche pour la transmission. Par défaut, ceci est défini uniquement pour permettre à l'hôte local de se connecter.
Au lieu de cela, nous allons changer cela pour permettre à n'importe qui sur votre réseau local de se connecter.
"rpc-whitelist": "192.168.*.*",
Une fois que vous avez fini d'éditer le fichier, vous pouvez le sauvegarder en appuyant sur CTRL+ X, puis O, suivi de la touche ENTER (pour nano).
Modifier le script init en exécutant la commande ci-dessous :
sudo nano /etc/init.d/transmission-daemon
ou
sudo vim /etc/init.d/transmission-daemon
Modifier la ligne USER="debian-transmission" afin qu'elle pointe vers l'utilisateur "pi" à la place.
USER=pi
Nous le faisons car le dossier dans lequel nous allons stocker nos torrents appartient à l'utilisateur « pi ».
Si vous avez l'intention d'utiliser un autre utilisateur, assurez-vous de l'utiliser au lieu de " pi ".
Une fois que vous avez fini d'éditer le fichier, vous pouvez le sauvegarder en appuyant sur CTRL+ X, puis O, suivi de la touche ENTER (pour nano).
Modifier le service en exécutant la commande ci-dessous :
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
ou
sudo vim /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
Modifier la ligne USER="debian-transmission" afin qu'elle pointe vers l'utilisateur "pi" à la place.
user=pi
Une fois que vous avez fini d'éditer le fichier, vous pouvez le sauvegarder en appuyant sur CTRL+ X, puis O, suivi de la touche ENTER (pour nano).
Nous devons maintenant dire au gestionnaire de service de recharger tous les fichiers de configuration de service en exécutant la commande suivante.
sudo systemctl daemon-reload
Sinon, systemctl Essaiera d'utiliser l'ancienne version du fichier de service.
Comme nous avons changé l'utilisateur de "debian-transmission" à " pi", nous devrons continuer et prendre possession du dossier "/etc/transmission-daemon" .
exécuter la commande suivante :
sudo chown -R pi /etc/transmission-daemon
Nous devons également créer un lien symbolique vers le fichier de paramètres que nous avons modifié plus tôt dans le didacticiel.
Le fichier existera dans les deux répertoires grâce au lien symbolique.
sudo mkdir -p /home/pi/.config/transmission-daemon/
sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon/
sudo chown -R pi:pi /home/pi/.config/transmission-daemon/
Maintenant que nous avons enfin tout configuré correctement, nous pouvons continuer et redémarrer le service démon de transmission sur notre Raspberry Pi.
Pour démarrer le service, vous devez exécuter la commande suivante :
sudo systemctl start transmission-daemon
Vérifier que le port 9091 est ouvert sur votre routeur
Nous pouvons enfin vérifier l'interface Web de Transmissions en accédant à l'adresse IP du Raspberry Pi suivie du port ":9091".
Remplacez "IPADDRESS" dans l'URL ci-dessous par l'adresse IP locale de votre Pi pour accéder à l'interface Web de Transmission.
http://IPADDRESS:9091
Pour windows il existe Transmission remote
sudo systemctl stop transmission-daemon
sudo apt-get install --reinstall transmission-cli transmission-common transmission-daemon