Page d'accueil » comment » Comment installer le client Transmission BiTorrent sur votre routeur (DD-WRT)

    Comment installer le client Transmission BiTorrent sur votre routeur (DD-WRT)

    Nous avons déjà mis votre routeur DD-WRT en première vitesse grâce à la puissance du gestionnaire de paquets Opkg. Il est temps d'installer une transmission et de changer de vitesse. How-To Geek explique comment installer le client BiTorrent Transmission sur DD-WRT.

    Image de Nathan E et Aviad Raviv

    Si vous ne l'avez pas déjà fait, vérifiez les articles précédents de la série:

    • Transformez votre routeur domestique en un routeur super-alimenté avec DD-WRT
    • Comment installer des logiciels supplémentaires sur votre routeur domestique (DD-WRT)
    • Comment supprimer des publicités avec Pixelserv sur DD-WRT

    En supposant que vous connaissez ces sujets, continuez à lire. N'oubliez pas que ce guide est un peu plus technique et que les débutants doivent faire attention lorsqu'ils modifient leur routeur..

    Prélog

    Bien que Transmission ne soit pas le seul client BiTorrent pouvant être installé à partir du référentiel OpenWRT OPKG, en raison du fait qu’il s’agit du standard de facto pour toutes les principales distributions Linux (comme Ubuntu et Mint, par exemple), il est stable, activement. maintenu et très polyvalent. Dans le cadre de sa polyvalence, il peut être contrôlé à distance par un certain nombre de programmes, dont au moins deux programmes Windows et une interface Web..

    Dans ce guide, nous allons: installer Transmission sur le routeur, le charger automatiquement au démarrage des routeurs et le contrôler à distance sur votre réseau local par un ordinateur Windows et une interface Web;.

    Prérequis et hypothèses

    • Il est supposé que vous n'avez pas atteint cet article au hasard et que vous avez déjà suivi les procédures décrites dans «Comment installer des logiciels supplémentaires sur votre routeur domestique (DD-WRT)», en remplissant les conditions préalables de ce guide au cours du processus..
    • Il est fortement Il est recommandé de connecter un disque dur au routeur. Pour les instructions ci-dessous, il est supposé que vous avez.
    • On suppose que ledit disque dur est déjà formaté.
      Remarque: Bien que partitionner + formater (1, 2) le disque dur dépasse le cadre de ce guide, car DD-WRT, à partir de la version 17798, prend en charge tous les systèmes de fichiers courants tels que FAT32 + ext2 / 3 et NTFS, vous ne devriez pas avoir à le faire. faire quelque chose de spécial.

    Avec ça à l'écart…

    Faisons craquer

    Activer UPnP

    UPnP est un mécanisme par lequel les programmes de votre réseau peuvent demander au routeur de leur transférer automatiquement les ports. cela vous dispensera d'ouvrir / de transférer les ports de votre routeur au démon de transmission par vous-même..

    Pour ce faire, allez sur le Web du gui du routeur:

    • Allez à «NAT / QoS» - «UPnP».
    • Pour «Service UPnP», sélectionnez le bouton radio «Activer»..
    • Sélectionnez éventuellement le bouton d'option "enable" pour "Clear port forward au démarrage".
    • Enregistrer et appliquer les paramètres.

    Monter le disque dur (HD)

    Si ce n'est déjà fait, montez le disque dur à l'aide de l'interface Web du routeur. Pour ce faire, allez sur le Web du gui du routeur:

    • Sous l'onglet "Services", allez à l'onglet "USB".
    • Sélectionnez les boutons d'option Activer pour «Support USB principal», «Support de stockage USB» et «Montage automatique»..
    • Enregistrer et appliquer les paramètres.

    Installer le paquet

    Nous allons installer le paquet daemon en émettant depuis un terminal:

    mise à jour opkg; opkg install transmission-daemon

    Configuration du paquet

    Maintenant que Transmission est installé, exécutez le démon une fois pour qu'il crée le modèle de fichier de paramètres par défaut pour nous. Nous allons l'exécuter au premier plan (le drapeau «-f») afin qu'il soit plus facile de voir quand il est stabilisé et de le quitter une fois qu'il l'a été. Problème:

    transmission-daemon -f

    Une fois que le programme est activé depuis environ 10 secondes, vous devez être prêt à quitter le programme en appuyant sur «Ctrl + C»..

    Répertoires

    Créez les répertoires qui contiendront les pointeurs, pièces, configurations et téléchargements du torrent. Pour ma configuration c'est:

    mkdir -p / mnt / sda_part1 / torrents / parts /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Remarque: Ce qui précède suppose qu'un disque dur est connecté au routeur et qu'il possède une structure de partition avec un système de fichiers sur la première partition. Bien qu’il s’agisse d’une configuration par défaut très courante, conformément à la structure de partitionnement et de formatage de votre disque dur, c'est sujet à changement.

    Copiez le fichier de configuration créé par la première exécution du démon:

    cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config

    Note: malgré la représentation, c'est une ligne continue.

    La commande ci-dessous ajoutera le réseau «192.168.11. *» Au paramètre rpc-whitelist. Cela nous permettra de nous connecter depuis n'importe quel ordinateur du réseau local (à l'aide du programme d'interface graphique à distance) au démon du routeur..

    sed -i "s / 127.0.0.1 / 127.0.0.1, 192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json

    Note1: malgré la représentation, c'est une ligne continue.
    Note2: Si votre sous-réseau est différent, vous devrez vous adapter en conséquence..

    Exécutez le démon à nouveau, cette fois, demandez-lui d'utiliser le répertoire de configuration alternatif (l'indicateur «-g»)..

    transmission-daemon -f -g / mnt / sda_part1 / torrents / config

    Vous devriez voir que le démon a démarré et si vous regardez de plus près, vous devriez voir que les chemins utilisés par le programme ont également changé pour le nouveau chemin. Laissez le démon ouvert pour l'instant, nous en aurons besoin pour le segment d'interface graphique.

    GUI à distance

    Il existe deux programmes Windows permettant de contrôler le démon à distance, à savoir: Transmisson-remote-gui & Transmission-remote-dotnet. Les deux semblent être entièrement décrits et activement maintenus. Bien que vous puissiez choisir l’un d’entre eux, nous utiliserons le terme «transmission-remote-dotnet» pour les besoins de cet article, car, à part les différences esthétiques, elles sont pratiquement identiques..

    Nous allons installer le client puis l’utiliser pour modifier les paramètres sur le serveur, car il est plus facile que de modifier manuellement le fichier de paramètres..

    Configurer les paramètres locaux

    • Téléchargez la dernière version de Transmission-remote-dotnet à partir du site du projet et installez-la normalement..
    • Lancez le programme et allez dans «Paramètres locaux» à partir du menu Options ou de l'icône de la clé.
    • Allez dans l'onglet «Paramètres du serveur».
    • Cliquez sur "Ajouter un serveur".
    • Cliquez ensuite sur le nom «Serveur 0» qui vient d'être ajouté pour que nous puissions modifier ses paramètres..
    • Dans le champ hôte, mettez l'IP de votre routeur.
    • Cliquez sur "Enregistrer".
    • Connectez-vous au démon exécuté sur votre routeur en cliquant sur "Fichier" -> "Connexion" ou sur l'icône de connexion.. 
    Configurez le démon distant
    •  Cliquez sur “Options” Sélectionnez “Paramètres à distance”.
    • Dans le téléchargement dans la zone de texte, entrez: “/ mnt / sda_part1 / torrents”
    • Cochez la case «Téléchargement incomplet vers».
    • Dans la zone de texte incomplète, entrez: “/ mnt / sda_part1 / torrents / parts”
    • Changez la liste déroulante Cryptage pour choisir «préféré».
    • Cliquez sur "Enregistrer".

    Ça y est, vous devriez pouvoir utiliser le programme comme n'importe quel autre client BiTorrent que vous installeriez sur votre ordinateur..

    Activer l'interface Web (facultatif)

    Bien que l’utilisation de l’un des programmes d’interface graphique à distance ci-dessus aurait suffi, vous souhaiterez peut-être un moyen d’accéder au démon sans être lié à un programme sur un périphérique spécifique. En effet, avec la plèvre des appareils personnels actuels, il devient de plus en plus difficile de garder une trace de ce qui est disponible, et il suffit de pointer un navigateur Web sur le routeur (si vous êtes un utilisateur fidèle de DD-WRT) une seconde nature à vous maintenant. De plus, le fait d’avoir une interface Web facilite vraiment l’ajout de téléchargements lorsque vous êtes en déplacement. Bien que rendre l’interface graphique accessible au public dépasse le cadre de ce guide, nous expliquerons comment installer et configurer l’interface Web et vous pourrez choisir l’accessibilité publique ultérieurement..

    Installez le paquet en émettant dans un terminal:

    mise à jour opkg; opkg installer transmission-web

    Transmission recherchera automatiquement l'interface Web dans plusieurs emplacements par défaut. Nous avons exécuté la transmission en mode «au premier plan» (le drapeau -f) à la dernière étape afin que vous puissiez voir ces emplacements si vous essayez d'accéder à l'interface Web. Bien qu'actuellement, vous échouerez, vous verrez que l'un de ces emplacements est «/tmp/root/.local/share/transmission/». Heureusement pour nous, cet emplacement se trouve sur la RAM du routeur qui est en lecture-écriture. Tout ce que nous avons à faire est donc de créer un lien symbolique entre cet emplacement dans la RAM et l’emplacement où l’interface Web a été installée dans le cadre du package sur JFFS. Pour ce faire, créez l'emplacement (manuellement pour l'instant) en émettant:

    mkdir -p /tmp/root/.local/share/transmission/

    Créez le lien symbolique, à nouveau manuellement pour l'instant, en émettant:

    ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web

    Note: malgré la représentation, c'est une ligne continue.

    Essayez d'accéder à nouveau à l'interface Web à l'adresse suivante: http: // votre-routeur-ip-ou-dns: 9091. Pour ma configuration, ce serait, avec IP: “http://192.168.11.1:9091” ou avec le nom DNS local: “http: //buffalo.aviad.lan: 9091”.

    Si tout se passe bien et que vous ajoutez quelque chose à télécharger, vous devriez voir quelque chose comme:

    Création et utilisation d'un fichier d'échange (facultatif)

    Un «fichier d'échange» est semblable au «fichier de page» Windows. En fait, dans le passé, Microsoft l'appelait aussi un «fichier d'échange». Lors de la rédaction de cet article, j'ai trouvé une situation dans laquelle le démon risquait de rencontrer une fuite de mémoire et un crash (voir la section des remarques). Pour essayer de surmonter ce problème, j'ai configuré Swap (à la fois en tant que partition et en tant que fichier). Bien que cela n'ait servi qu'à prolonger l'inévitable, en ce qui concerne la fuite de mémoire, car j'ai déjà fait l'effort de faire de cette procédure une procédure simple à suivre, je ne vois aucune raison de ne pas transmettre l'information. Cela dit, comme indiqué dans le titre, cette étape est optionnel, et je peux garantir que le démon fonctionne correctement depuis plus d'une semaine et sans interruption tout en travaillant sur au moins 5 torrents différents. Mais là encore, mon routeur dispose de 128 Mo de RAM (ce qui est considéré beaucoup dans les cercles de routeur). Vous devrez peut-être effectuer cette étape si votre routeur manque de mémoire. De plus, il ne devrait pas y avoir de pénalité si vous décidez de mettre en œuvre Swap, même si vous n'en «avez pas besoin», car Linux ne devrait pas essayer d'utiliser Swap simplement parce qu'il existe (contrairement à Windows)..

    Tandis que sous Linux, il est habituel d’utiliser une «partition» Swap, vous devrez pour cela effectuer le partitionnement à l’avance ou, pire, modifier la disposition actuelle. Comme cela peut être gênant si vous avez déjà des données sur le HD, il est beaucoup plus facile d’utiliser un fichier sur le format existant du lecteur. De plus, je n'ai trouvé aucune différence significative dans les performances lors de la comparaison des deux schémas d'utilisation de l'échange..

    Nous allons créer un fichier de 256 Mo sur lequel travailler. Pour ce faire, «DD» un fichier existant en émettant dans un terminal:

    dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M nombre = 256

    AVERTISSEMENT: Cette commande (“DD”) est extrêmement puissante et potentiellement destructeur. La directive «Fichier de sortie» (de) ne doit pas être prise à la légère, car un paramètre incorrect risque de vous faire perdre des données..

    Installez le package qui nous permettrait de créer des swaps en émettant:

    mise à jour opkg; opkg installer des swap-utils

    Une fois les swap-utils installés, créez le fichier d'échange en lançant:

    mkswap /mnt/sda_part1/swap.page

    Maintenant, testez que le système peut impliquer le fichier d'échange en examinant l'utilisation de la mémoire avec la commande «free»..

    libre

    Notez que les paramètres de la ligne “Swap” sont tous des zéros.

    Maintenant, activez le fichier d'échange en émettant:

    swapon /mnt/sda_part1/swap.page

    Et lancez à nouveau la commande gratuite:

    libre

    Vous devriez maintenant voir que les paramètres de la ligne «Swap» ont été modifiés pour refléter le fait qu’il existe maintenant un total de 256 Mo d’espace de swap disponible..

    Démarrer le démon automatiquement

    Pour que le démon Transmission démarre automatiquement avec le redémarrage du routeur, il suffit de l'ajouter au script «geek-init» installé dans l'article OPKG. Ouvrez le script geek-init dans l'éditeur de votre choix:

    vi /jffs/geek/etc/geek-init.sh

    Si vous avez suivi toutes les étapes de ce guide (y compris les options), vous pouvez ajouter le fragment de script ci-dessous à la fin du fichier geek-init:


    logger_general "configurateur de transmission: paramètre 'maison'"
    export HOME = "/ tmp / root"
    logger_general "configurateur de transmission: création du répertoire et du lien symbolique pour l'interface Web"
    mkdir -p /tmp/root/.local/share/transmission/
    [! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
    logger_general "activation du swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "configurateur de transmission: Lancement du démon de transmission avec le répertoire de configuration alternatif."
    / opt / usr / bin / démon-de-transmission -g / mnt / sda_part1 / torrents / config
    logger_general "transmission exécutée"

    Toutefois, si vous avez ignoré des étapes facultatives, vous pouvez supprimer tout ce qui est superflu, même s'il ne devrait pas y avoir de problème en laissant le «code» ci-dessus tel quel. En fait, si vous avez ignoré les deux étapes facultatives et omis les commentaires, il vous suffira d'ajouter:

    / opt / usr / bin / démon-de-transmission -g / mnt / sda_part1 / torrents / config

    Remarques finales

    • Même s’il s’agit peut-être d’un simple FUD, il convient de garder à l’esprit que BiTorrent est devenu un objet de litige, et qu’on a répété à maintes reprises que le réseau était à l’étude. Exemple: le site http://www.youhavedownloaded.com/. Par conséquent, il est conseillé d’utiliser ce client torrent, comme nous l’avons déjà fait, pour les torrents légaux..
    • Lors de la rédaction de cet article, j'ai trouvé un torrent qui provoquerait le blocage du processus du démon de transmission en raison d'une fuite de mémoire. J'ai décrit le problème sur le forum OpenWRT, cependant, au moment d'écrire ces lignes, aucune réponse ne m'a été adressée..

    Je vous souhaite une transition en douceur dans la transmission :)


    Parce que nous le savons transitoire, du moment… nous savons qu'il se tournera vers ASH.