Transformez votre Raspberry Pi en TorrentBox !

Bonjour à tous et à toutes, bande de geek! 😀

La Raspberry Pi, quelle merveille! Tant de possibilités d’utilisation que l’on ne sait plus comment s’en servir!

Je suis certain que parmi vous se trouvent des téléchargeurs fous, des accros du torrent, qui aimeraient bien avoir une seedbox privée. Je me trompe? 🙂 Et bien c’est votre jour de chance car je vais aujourd’hui vous expliquer comment transformer votre Raspberry Pi en TorrentBox! (ou seedbox, comme vous voulez)

Le matériel nécessaire:

  • Une Raspberry Pi (1 ou 2)
  • Une connection internet (ethernet ou wifi)
  • Un disque dur ou une clé USB (pour stocker vos fichiers)

Et c’est tout! Prêt à commencer? 😀

 

Bien, commençons par l’essentiel. Vous devez d’abord graver une image de Raspbian sur la carte SD de votre RPi. (Tutoriel) Ceci fait, branchez votre Pi au secteur et attendez qu’elle s’allume. Connectez vous à celle-ci de la manière que vous voulez (ssh avec PuTTy ou autre). Les identifiants par défaut de votre Pi sont “pi” comme nom d’utilisateur et “raspberry” pour le mot de passe. (Tutoriel)

 

1) Une fois arrivé au shell tapez:

Cette commande lancera les mises à jour (si nécessaire) sur votre Pi.

 

2) Ensuite nous devons installer le paquet qui nous permettra de créer notre serveur Torrent. Pour cela, tapez:

 

3) Si vous voulez utiliser un disque dur ou une clé usb pour stocker vos fichiers, montez d’abord votre moyen de stockage (Tutoriel) et créez les dossiers suivants:

 

4) Maintenant nous devons configurer quelques paramètres dans le fichier de configuration du serveur:

 

5) Je recommande de faire ces changements, mais vous pouvez régler votre serveur à votre guise en fonction de vos besoins.

 

6) Maintenant, on redémarre le serveur:

 

ATTENTION, si vous redémarrez votre serveur par une autre commande, vos réglages seront perdus!!!

 

7) Si vous n’avez pas changé la destination de vos téléchargments, passez directement à l’étape 17, sinon continuez les étapes normalement.

 

8) Nous allons devoir changer d’autres paramètres pour être sûr que le service s’exécute sous le bon utilisateur. Pour ça, on arrête le serveur avec cette commande:

 

9) On va changer les paramètres de démarrage du serveur, pour qu’il se lance sous le bon utilisateur:

 

10) Nous voyons que le service s’exécute sous l’utilisateur “debian-transmission”, ce qui n’est pas correct. Changez la ligne USER et remplacez “debian-transmission” par “pi”.

 

11) Approprions-nous les dossiers nécessaires avec les commandes suivantes:

 

12) Nous avons aussi besoin de changer l’utilisateur dans les fichiers suivants:

 

13) Remplacez la ligne USER=”debian-transmission” par USER=”pi”.

 

14) Maintenant, on relance le systemctl avec cette commande:

 

15) Maintenant nous avons besoin de créer un dossier où le settings.json sera lu par le serveur. Pour se faire, nous allons créer un lien symbolique:

 

16) Tout est prêt! Lancons le serveur! 😀

 

17) Vous pouvez vérifier votre TorrentBox en ouvrant votre navigateur internet. Si vous ne connaissez par l’adresse ip de votre RPi, tapez hostname -I dans la console. Vous pouvez maintenant vous connecter sur l’interface de votre Pi en allant à l’adresse:

 

 Et voilà! Votre TorrentBox est opérationnelle! 😀

Vous pouvez donc y ajouter, supprimer, programmer vos torrents et plus!

Raspberry-Pi-Transmission

 

27 commentaires sur “Transformez votre Raspberry Pi en TorrentBox !”

  1. Bonjour ,
    Merci beaucoup pour votre tuto. Mais j’ai fait unerreur de frappe a la derniere etape.
    J’ai oublié un i a transmission :
    ln -s /etc/transmssion-daemon/settings.json /home/pi/.config/transmission-daemon/
    Comment je peux corriger ?
    Merci a vous.
    Fred

    1. Bonjour,
      Ne vous inquiétez pas, ce n’est pas grave! Vous n’avez qu’à recommencer cette commande en veillant bien à l’orthographe. 🙂
      (Petite astuce, n’hésitez pas à utiliser l’autocompletion des commandes en appuyant sur la touche Tabulation. C’est très utile lors de longues commandes 😉

  2. Bonjour,

    Depuis quelques jours je n’arrive plus à accéder à Transmission (“ce site est inaccessible”, “*****.ddns.net a mis trop de temps à répondre”, “ERR_CONNECTION_TIMED_OUT”)

    J’ai un web files browser qui fonctionne très bien, et mon raspi est bien accessible à distance.

    Avez vous une idée ?
    Ps: les mise à jour sont faites.

    Merci

  3. Je pense avoir trouvé l’erreur.
    Il semblerais que ma box Numéricable, redirige tout les “https” vers la configuration du modem.
    De plus elle semble HS, car impossible d’accéder à la configuration en local.
    J’ai fait une réinit d’usine hier soir et tout est rentré dans l’ordre.
    Aujourd’hui après quelque redirection de port, elle est de nouveau inaccessible.
    Je vais demander un changement de box, et voir si le problème persiste.

  4. Bonjour,
    Merci pour le tuto.
    Une fois arrivé a la page web de transmission et après avoir rajouté un fichier je rencontre une erreur:

    Error: permission denied (/media/pi/Maxtor/torrent-complete/nom du fichier )

    Je fait verify local data et il me dit:
    No data found ! ensure your drives are connected or use “set location” to re-download remove the torrent and re add it

    La ou c’est le plus étrange c’est que pour les 2 premier torrent j’ai supprimé et remis le torrent et sa a marché sa écrit sur le disque mais la plus moyen d’ajouter de torrent.

    Une idée ? (je débute tout juste dans ce milieu )

  5. Salut !
    J’ai suivi le tutoriel et ça marche vraiment bien, merci beaucoup.
    Par contre j’ai un petit souci quant à la récupération des fichiers. J’ai mis tout ça sur une clé USB que j’ai branchée sur le RPi. Pour récupérer les fichiers je souhaite prendre cette clé et la brancher sur l’autre ordinateur (en USB 3 ça va plus vite que par FTP). Le problème, c’est que dans Windows… je ne vois aucun fichier dans les dossiers qui sont censés en contenir ! Aurais-tu une idée concernant ce problème ?
    Merci 🙂

    1. Bonjour!
      Es-tu sûr que tes fichiers soient téléchargés sur ta clé? Si tu plug la clé sur ta RPi, apparaissent-ils dessus? Car si Windows ne vois pas les fichiers, c’est qu’ils n’y sont vraiment pas 🙂

  6. Bonjour,
    Super tuto et je t’en remercie ! Je débute tout juste dans le monde Linux/Raspberry Pi.
    J’ai suivi à la lettre ce tuto sauf la partie “chapitre 3 – monter votre clé via le lien”. Mon disque dur externe branché en USB est formaté en ext4 et est parfaitement reconnu par le Pi. J’ai pu créer les dossiers du chap.4 sans problème.
    Tout ça pour dire que je rencontre une erreur similaire à celle Morgan : quand je lance un torrent, il l’affiche dans transmission mais au bout de 2s-3s il m’affiche l’erreur suivante “Error: Permission denied (/media/pi/WD_RPi/torrent-complete/film_vacances_famille.mkv”.
    N’y connaissant vraiment rien j’ai suivi ton conseil de vérification de permissions avec la commande :
    pi@raspberrypi:~ $ sudo usermod -a -G debian-transmission -/media/pi/WD_RPi/torrent-complete
    —————————————————————————————————————–
    usermod : option invalide — ‘/’
    Utilisation : usermod [options] LOGIN

    Options :
    -c, –comment COMMENT définir une nouvelle valeur pour le champ
    « GECOS »
    -d, –home REP_PERS définir un nouveau répertoire personnel
    pour le compte de l’utilisateur
    -e, –expiredate DATE_EXPIR fixer la date de fin de validité du compte
    à DATE_EXPIR
    -f, –inactive INACTIF fixer la durée d’inactivité du mot de passe
    après sa fin de validité à INACTIF
    -g, –gid GROUPE forcer l’utilisation de GROUPE comme
    nouveau groupe primaire
    -G, –groups GROUPES définir une nouvelle liste de groupes
    supplémentaires
    -a, –append ajouter l’utilisateur aux GROUPES
    supplémentaires mentionnés par l’option -G
    sans supprimer l ‘utilisateur des autres
    groupes
    -h, –help afficher ce message d’aide et quitter
    -l, –login IDENTIFIANT définir un nouveau nom pour le compte
    -L, –lock bloquer le compte de l’utilisateur
    -m, –move-home déplacer le contenu du répertoire personnel
    vers le nouvel emplacement (à n’utiliser
    qu’avec -d)
    -o, –non-unique autoriser l’utilisation d’un identifiant
    d’utilisateur (UID) dupliqué (non unique)
    -p, –password MOT_DE_PASSE utiliser un mot de passe chiffré pour le
    nouveau mot de passe
    -R, –root RÉP_CHROOT répertoire dans lequel chrooter
    -s, –shell INTERPRÉTEUR nouvel interpréteur de commandes initial
    pour le compte de l’utilisateur
    -u, –uid UID définir un nouvel identifiant (UID) pour le
    compte de l’utilisateur
    -U, –unlock déverrouiller le compte de l’utilisateur
    -v, –add-subuids FIRST-LAST add range of subordinate uids
    -V, –del-subuids FIRST-LAST remove range of subordinate uids
    -w, –add-subgids FIRST-LAST add range of subordinate gids
    -W, –del-subgids FIRST-LAST remove range of subordinate gids
    -Z, –selinux-user nouvelle correspondance de l’utilisateur SELinux pour le compte d’utilisateur
    —————————————————————————————————————–
    J’ai le même résultat pour le dossier torrent-inprogress
    Ne sachant pas quoi faire ou comprendre, je reviens vers toi pour un peu d’aide.

    Merci d’avance si tu peux m’éclairer.

    Michel.

    1. Bonjour,
      Votre erreur est causée par une mauvaise attribution des droits. En effet la commande que vous m’avez montré est mal écrite 🙂 La voici corrigée:
      sudo usermod pi -a -G debian-transmission
      Essayez avec cette commande et dites-moi si ça a marché 🙂

  7. Merci pour ta réponse.
    Après ta commande, j’avais toujours la même erreur. J’ai finalement recommencé à zéro,c-a-d formatage dd+sd et ça fonctionne à présent.
    Merci pour ton tuto et ton aide !

  8. Bonjour, je compte acheter un Raspberry Pi pour créer une seedbox, mais je ne sais pas laquelle choisir, j’ai un budget limité, je voudrais savoir lequel serait le mieux pour ça et à la fois le moins cher, je ne m’y connais pas assez pour me fiez aux indications techniques sur les fiches produits
    Merci

    1. Bonjour,
      Pour ma part, j’ai toujours ma vieille Raspberry Pi 1 B+. Elle fonctionne toujours aussi bien et peut être trouvée pas cher sur le net. Elle conviendra très bien aux petits budgets 🙂

  9. Bonjour

    J’ai un petit problème.
    J’ai suivi tout le tuto nickel, mais en tapant mon ip puis :9091, il m’indique comme quoi elle serait non autorisée, voici le message:
    ————————————

    403: Forbidden

    Unauthorized IP Address.

    Either disable the IP address whitelist or add your address to it.

    If you’re editing settings.json, see the ‘rpc-whitelist’ and ‘rpc-whitelist-enabled’ entries.

    If you’re still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.

    ——————————————-
    j’ai pourtant bien modifié l’ip de la whitelist, mais pourtant voilà. Ne voyant pas d’où l’erreur pourrait venir, je préfère demander de l’aide (je suis sous un raspberry pi 3, même si ça ne devrait avoir aucun rapport)

    Merci d’avance pour quiconque m’offrira son aide!

    1. En fait c’est bon, j’ai ré effectué quelques étapes du tuto, et je crois que j’avais juste oublié d’allumer le serveur xD mais là ça marche donc c’est bon

  10. Bonjour ,
    j’ai suivi le tuto et quand je rentre le torrent , au début , il accepte de télécharger 4mo et apres il m’affiche se problème..
    Error: Unable to save resume file: No such file or directory
    Auriez vous une solution à ça ?

  11. Je ne comprend pas, après avoir suivi le tuto comme convenu quand je vais sur la page web et le navigateur m’affiche:

    403: Forbidden

    Unauthorized IP Address.

    Either disable the IP address whitelist or add your address to it.

    If you’re editing settings.json, see the ‘rpc-whitelist’ and ‘rpc-whitelist-enabled’ entries.

    If you’re still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.

    si quelqu’un peu m’aider

  12. Bonjour à tous
    Bon déjà bravo à l’auteur. suprer tuto ! Et merci encore pour cette mine d’or technique.
    Je rencontre cependant un petit souci et malgrés pas mal de recherches je ne trouve pas la solution.
    Quand je quitte la page web de transmission de ma raspberry je crois bien que mon (ou mes) téléchargement se met en pause et je ne sait toujours pas pourquoi ?
    J’ai une Debian stretch avec une raspberry pi 3 b+
    Je tourne aussi sous une Debian avec mon pc (mes j’ai aussi un windows dessus en dual boot si ca peut aider).
    Une idée ?

    Merci par avance.

Laisser un commentaire