in

Comment installer des logiciels supplémentaires sur votre routeur domestique (DD-WRT)

Avez-vous déjà voulu avoir des fonctionnalités supplémentaires telles que Email, Bit-torrent ou même MySQL directement sur votre routeur? Eh bien peut-être que maintenant vous pouvez. How-To Geek explique comment installer le logiciel Opkg sur DD-WRT.

Si vous ne l’avez pas déjà fait, assurez-vous et consultez les articles précédents de la série:

En supposant que vous connaissez ces sujets, continuez à lire. Gardez à l’esprit que ce guide est un peu plus technique et que les débutants doivent être prudents lorsqu’ils modifient leur routeur.

Tribulations

J’ai récemment acheté un nouveau Buffalo WZR-HP-AG300H qui vient avec une version renommée de DD-WRT. En raison du fait que ce routeur dispose d’un port USB, j’ai immédiatement connecté un disque dur et essayé d’utiliser le « Optware, la bonne manière»Guide wiki. Malheureusement, j’ai rapidement découvert que le routeur que j’avais est basé sur Atheros et que le script de cette page wiki ne le prend pas en charge. J’ai donc commencé à creuser (comme je le fais toujours) et suis tombé sur plusieurs guides (1, 2, 3 et 4) qui visait à expliquer comment faire fonctionner Opkg manuellement. Bien que leur contribution (parmi d’autres sources sur le Web) à ce guide ait été inestimable, certaines des instructions (à mon humble avis) ne sont tout simplement pas assez simples. Par exemple, vous donner les fichiers «lib» fish, mais ne vous apprenez pas à les pêcher à partir de la source. Devoir également utiliser un disque dur au format Linux ou au moins une partition d’un (qui ne fonctionne même pas sur les firmwares avec lesquels j’ai testé). C’est pourquoi, j’ai ressenti le besoin de créer la procédure ci-dessous concise, simple à suivre et reproductible pour obtenir le OpenWRT Gestionnaire de paquets Opkg pour travailler sur de tels routeurs.

Mise à jour: la capacité de montage des partitions a été réintroduite dans la version renommée de la version 17798 alpha.

Qu’est-ce que Opkg?

Opkg est un gestionnaire de paquets comme apt / aptitude et yum. Il remplace le Gestionnaire de packages IPKG, et peut être utilisé pour installer des logiciels tels que: le Transmission Démon BitTorrent, l’expéditeur de l’e-mail ssmtp et Knockd un démon qui exécute des scripts après une séquence de déclenchement de port spécifiée, pour n’en nommer que quelques-uns. Du Site OpenWRT:

L’utilitaire opkg (un ipkg fork) est un gestionnaire de packages léger utilisé pour télécharger et installer des packages OpenWrt à partir de référentiels de packages locaux ou situés sur Internet. Opkg tente de résoudre les dépendances avec les packages dans les référentiels – si cela échoue, il signale une erreur et abandonne l’installation de ce package.

Ainsi, en utilisant Opkg, nous pouvons installer des choses comme nous l’avons fait avec Ipkg dans le guide «Libérez encore plus de puissance de votre routeur domestique». Les principales différences sont:

  1. Afin de donner les exemples de SSMTP et de Knockd, le vôtre a vraiment dû comprendre les dépendances manuellement. La procédure pour le faire manuellement est gênante et pas très simple. Opkg le fait automatiquement.
  2. Cette fois, nous placerons un logiciel en plus du micrologiciel en place, plutôt que de le remplacer. Bien que le remplacer était un excellent exercice de geek, c’était sans aucun doute: dangereux, sujet à des problèmes, irréversible et le pire de tous les routeurs spécifiques. Inutile de dire que c’est beaucoup plus simple et plus sûr.

Conditions préalables

Afin de compléter ce guide, notez ce qui suit:

  1. Comme indiqué ci-dessus, ce guide a été créé et testé sur Buffalo WZR-HP-AG300H avec la version 17135 du micrologiciel «Pro» de Buffalo. Il devrait fonctionner sur tous les routeurs basés sur Atheros (ar71xx) avec n’importe quelle version de DD-WRT de la même révision ou supérieure, mais votre kilométrage peut être très élevé.
  2. Vous devrez activer SSH sur le routeur, ainsi qu’installer et utiliser WinSCP pour s’y connecter. Cela a été expliqué dans le guide «Comment supprimer des publicités avec Pixelserv sur DD-WRT». En fait, on supposera que vous êtes capable de faire tout ce qui est expliqué dans ce guide.
  3. Vous devez pouvoir vous connecter au routeur à l’aide d’un terminal (SSH est recommandé). Quelques conseils sur la façon de procéder se trouvent sur le Wiki DD-WRT.
  4. Espace pour JFFS et environ 4 Mo d’espace post-formaté pour la configuration de base. L’espace JFFS n’est pas seulement une condition préalable, c’est un bouchon de spectacle. En effet, si votre routeur ne dispose pas au moins des 4 Mo d’espace post-formaté mentionnés ci-dessus, vous ne tirerez aucun avantage réel de ce guide et vous feriez mieux d’utiliser le programme «Libérez encore plus de puissance de votre routeur domestique» guide pour installer les packages Ipkg directement dans le firmware ou installer les packages Ipkg manuellement. Suivez les instructions du guide «Comment supprimer des publicités avec Pixelserv sur DD-WRT» pour activer JFFS, et voyez combien d’espace libre vous avez réellement il est formaté.

Remarque:

Permet de craquer

À ce stade, vous devez avoir activé JFFS et être capable de SSH / WinSCP dans le routeur.

  1. Ouvrez une session de terminal sur le routeur.
  2. Créez un répertoire temporaire dans lequel nous travaillerons:

    mkdir / tmp / 1
    cd / tmp / 1

Utilisez Ipkg pour installer Opkg
Alors que nous allons remplacer Ipkg en tant que gestionnaire de packages, nous l’utiliserons pour installer manuellement le package d’installation d’Opkg.

  1. Pour ce faire, téléchargez le package d’installation d’Opkg pour l’architecture ar71xx à partir du Tronc de projet OpenWRT:

    wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk

    Remarque1: Remarque2:

  2. Appelez Ipkg pour installer manuellement Opkg en utilisant:

    ipkg install opkg_618-2_ar71xx.ipk

    Remarque:

Obtention des fichiers de bibliothèque dynamiques («lib»)
Les fichiers «lib» requis pour faire fonctionner Opkg font partie de la distribution OpenWRT. Pour les obtenir, il faut les extraire du «Root FileSystem» de ladite distribution.

  1. Pour ce faire, téléchargez le dernier «système de fichiers racine» de base pour la distribution openWRT qui contient les «lib» requises du Tronc de projet OpenWRT:

    wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz

  2. Extrayez-le en utilisant:

    tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz

  3. Copiez les fichiers «libs» du «rootfs» que nous avons extrait ci-dessus dans le répertoire «libs» de notre JFFS, tout en préservant leurs attributs et liens symboliques:

    cp -Pp / tmp / 1 / lib / * / jffs / usr / lib /

    Remarque:

Correction du « PATH » LD_LIBRARY
Nous devons dire au routeur, où chercher les bibliothèques partagées (libs) que nous venons d ‘«installer» et qu’il doit faire ceci celles qui sont fournies avec le firmware.

  1. Pour ce faire, définissez la variable d’environnement LD_LIBRARY manuellement (pour le moment), afin que l’emplacement où nous avons copié les nouveaux fichiers lib soit le premier dans le «PATH»:

    export LD_LIBRARY_PATH = / jffs / usr / lib: $ LD_LIBRARY_PATH

« / Etc » en lecture-écriture
Nous allons copier «/ etc» dans JFFS et ensuite faire pointer le point de montage normal «/ etc» vers lui. Cela ouvrira à la fois un monde de possibilités, car «/ etc» deviendra inscriptible en lecture (ce que j’attendais personnellement depuis 7 ans maintenant) et permettra aux paquets qui s’attendent à ce comportement de fonctionner correctement.

  1. Créez le répertoire qui contiendra «/ etc»:

    mkdir -p / jffs / geek / etc

  2. Copiez récursivement l’intégralité de «/ etc» tout en préservant tous les sous-répertoires, attributs de fichier et liens symboliques.

    cp -a / etc / * / jffs / geek / etc /

  3. Manuellement (pour l’instant) «liez le montage» du répertoire «/ etc» au répertoire JFFS:

    monter -o bind / jffs / geek / etc / / etc /

Définissez le répertoire Optware («/ opt»)
Opkg d’OpenWRT, s’attend à être utilisé lors de la construction du firmware du routeur. Comme à ce moment-là, le FileSystem n’est pas encore sur le routeur, et donc toujours sujet à changement, il n’y a aucun problème d’installation à n’importe quel emplacement sur le FileSystem. C’est pourquoi le fichier de configuration Opkg pointe les packages à installer à la «racine» (/) du FileSystem. Cependant, nous utilisons Opkg, le firmware a été construit et installé sur le routeur, et comme nous ne pouvons pas changer la racine du système de fichiers pour qu’il soit accessible en lecture, nous indiquerons toutes les installations à installer sous «/ opt». Cependant, actuellement «/ opt» pointe également vers un emplacement en lecture seule sur le micrologiciel du routeur. Pour surmonter cela, nous allons faire pointer «/ opt» vers JFFS, qui est accessible en lecture.

  1. Pour ce faire, créez le répertoire qui contiendra les packages Optware:

    mkdir -p / jffs / opt

  2. Manuellement (pour l’instant) «liez le montage» du répertoire «/ opt» au répertoire JFFS:

    mount -o bind / jffs / opt / / opt /

    Remarque: bien que cela dépasse le cadre de ce guide,

Ajustement du fichier de configuration Opkg
Nous voulons que le fichier de configuration Opkg soit là où Opkg le recherche par défaut (qui est «/ etc») et ajusté pour installer sur «/ opt».

  1. Pour ce faire, déplacez le fichier de configuration opkg installé par le package Opkg vers l’emplacement en lecture-écriture «/ etc»:

    mv /jffs/etc/opkg.conf / etc /

  2. Changez la destination des installations d’Optware en «/ opt» au lieu de «root» (/).
    Pour ce faire, avec l’éditeur «vi» ou WinSCP, accédez à «/ etc /» et créez le contenu du fichier «opkg.conf»:

    vi /etc/opkg.conf

    Faites-le ressembler à:

    Instantanés src / gz http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
    dest root / opt
    dest ram / tmp
    lists_dir ext / var / opkg-lists
    option overlay_root / overlay

    Remarque:

Salut bébé
Vous devriez être en mesure de voir qu’Opkg fonctionne en exécutant les commandes de mise à jour et de listes.

  1. Si tout s’est bien passé, vous devriez voir que les listes Opkg ont été mises à jour sans erreur et que vous êtes prêt à implémenter le script à l’étape suivante:

    mise à jour opkg; liste opkg

  2. Prenez le temps de commencer à explorer les packages disponibles sur le référentiel….

Script de démarrage
Nous devons maintenant faire en sorte que tout le montage et le cheminement requis se produisent automatiquement au démarrage du routeur. Pour cela, nous avons créé pour vous, ce script d’initialisation geek-init.

  1. Téléchargez-le, puis extrayez-le et placez-le sous «/ jffs / geek / etc /». (Pensez à faire cela avec WinSCP).
  2. Rendez le script exécutable en accédant à ses propriétés avec WinSCP ou en exécutant:

    chmod + x /jffs/geek/etc/geek-init.sh

  3. Faites exécuter le script au démarrage du routeur, en utilisant WebGUI. Sous Administration -> Commandes, dans la zone de texte, mettez:

    /jffs/geek/etc/geek-init.sh web-gui

    Et cliquez sur « Enregistrer le démarrage ».

Coup de pied dans les pneus
Si tout s’est bien passé, vous devriez maintenant pouvoir redémarrer le routeur et continuer à utiliser le gestionnaire de paquets Opkg. C’est pour mettre à jour, lister et installer les applications.
Testons que tout fonctionne en installant la commande «netstat», qui pour une raison quelconque a été omise des versions de DD-WRT récemment. Avant de faire cela, exécutez la commande netstat dans le terminal et vous verrez que vous êtes râpé par une erreur du shell, disant « -sh: netstat: not found ».

  1. Votre première étape sera toujours de mettre à jour les listes d’Opkg, de manière à avoir la dernière liste des paquets du référentiel:

    mise à jour opkg

  2. Si vous ne savez pas quel paquet contient la commande «netstat», vous pouvez filtrer les résultats en utilisant.

    liste opkg | grep netstat

  3. Et maintenant, installez « netstat » en utilisant:

    opkg installer net-tools-netstat

    Et maintenant, lorsque vous exécutez à nouveau la commande netstat, cela fonctionne… très bien? 🙂

En attendant les prochains articles dans lesquels nous installerons et configurerons des progiciels à l’aide de cette méthode, vous pourriez avoir des tonnes de plaisir geek à explorer la vaste quantité de logiciels qui sont maintenant à portée de main.

Si une telle machine est une quasi-impossibilité, elle doit logiquement être une improbabilité finie. Donc, tout ce que j’ai à faire pour en faire un est de déterminer à quel point c’est exactement improbable, de nourrir cette figure dans le générateur d’improbabilité finie, de lui donner une tasse de thé vraiment chaud et de l’allumer………. ..… .. .. La seule chose qu’ils n’aiment vraiment pas, c’est un «Smart-Ass».

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Comment récupérer à distance n'importe quel fichier sur votre PC avec OneDrive

Comment récupérer à distance n’importe quel fichier sur votre PC avec OneDrive

Les 10 meilleures émissions de télévision originales Hulu que vous pouvez diffuser dès maintenant (avril 2020)

Les 10 meilleures émissions de télévision originales Hulu que vous pouvez diffuser dès maintenant (avril 2020)