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

Table des matières:

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

Vidéo: Comment installer le client Transmission BiTorrent sur votre routeur (DD-WRT)

Vidéo: Comment installer le client Transmission BiTorrent sur votre routeur (DD-WRT)
Vidéo: Comment joindre des machines Windows à un domaine. - YouTube 2024, Avril
Anonim
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.
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 ce n’est déjà fait, assurez-vous de consulter 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, étant donné 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)», remplissant ainsi les conditions préalables de ce guide.
  • Il est fortement Il est recommandé de connecter un disque dur au routeur. Pour les instructions ci-dessous, cela est supposé.
  • 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, DD-WRT, à partir de la version 17798, prend en charge tous les systèmes de fichiers courants tels que FAT32 + ext2 / 3 et NTFS. faire quelque chose de spécial.

Avec ça à l'écart…

Que l’on craque

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 vers le démon de transmission par vous-même.

Pour ce faire, accédez au Web-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».

    Image
    Image
  • 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, accédez au Web-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».

    Image
    Image
  • Enregistrer et appliquer les paramètres.

Installer le paquet

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

opkg update; 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 quitter une fois. 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 de torrent, les pièces, les configurations et les téléchargements. 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 au format 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

Remarque: malgré la représentation, il s’agit d’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. Remarque 2: 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 le moment, nous en aurons besoin pour le segment d'interface graphique.

GUI à distance

Il existe deux programmes Windows pour 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» aux fins du présent article. En effet, à 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é.

    Image
    Image
  • Allez dans l'onglet «Paramètres du serveur».

    Image
    Image
  • Cliquez sur «Ajouter un serveur».
  • Cliquez ensuite sur le nom «Serveur 0» qui vient d’être ajouté pour modifier ses paramètres.
  • Dans le champ hôte, entrez l'adresse IP de votre routeur.
  • Cliquez sur "Enregistrer".

    Image
    Image
  • Connectez-vous au démon exécuté sur votre routeur en cliquant sur "Fichier" -> "Connexion" ou sur l'icône de connexion.

    Image
    Image

Configurer le démon distant

  • Cliquez sur “Options” Sélectionnez “Paramètres à distance”.

    Image
    Image
  • 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é».

    Image
    Image
  • Cliquez sur "Enregistrer".

C’est tout, 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:

opkg update; opkg install transmission-web

Transmission recherchera automatiquement l'interface Web dans plusieurs emplacements par défaut. Nous avons effectué la transmission en mode «avant-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. Il suffit 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

Remarque: malgré la représentation, il s’agit d’une ligne continue.

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

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

Image
Image

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

Un "fichier d'échange" est semblable au "fichier de page" de Windows et, en fait, dans le passé, Microsoft l'appelait également un "fichier d'échange". Lors de la rédaction de cet article, j’ai trouvé une situation dans laquelle le démon risquait de subir une fuite de mémoire et un crash (voir la section 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à investi l’effort pour en faire 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 optionnelet 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é comme un élément important 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 constaté aucune différence significative dans les performances lors de la comparaison des deux schémas d’utilisation de swap.

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 count=256

AVERTISSEMENT: Cette commande («DD») est extrêmement puissante et potentiellementdestructeur. 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:

opkg update; opkg install 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, vérifiez que le système peut impliquer le fichier d'échange en examinant l'utilisation de la mémoire avec la commande «free».

free

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:

free

Vous devriez maintenant voir que les paramètres de la ligne «Swap» ont été modifiés pour refléter le 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 celles en option), vous pouvez ajouter le fragment de script ci-dessous à la fin du fichier geek-init:

logger_general 'transmission setup-er: setting 'home'' export HOME='/tmp/root' logger_general 'transmission setup-er: Creating the directory and symbolic-link for the web interface' 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 'activating swap' swapon /mnt/sda_part1/swap.page logger_general 'transmission setup-er: Starting the transmission-daemon with the alternate configuration directory.' /opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config logger_general 'transmission executed'

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/transmission-daemon -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 https://www.youhavedownloaded.com/. Par conséquent, il est conseillé d'utiliser uniquement ce client torrent, comme nous l'avons 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.

Puissiez-vous avoir une transition en douceur dans la transmission:)

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

Conseillé: