További szoftver telepítése az otthoni routerre (DD-WRT)

Tartalomjegyzék:

További szoftver telepítése az otthoni routerre (DD-WRT)
További szoftver telepítése az otthoni routerre (DD-WRT)

Videó: További szoftver telepítése az otthoni routerre (DD-WRT)

Videó: További szoftver telepítése az otthoni routerre (DD-WRT)
Videó: Aula Tecnologia Em Logística Uniasselvi Ead - YouTube 2024, Április
Anonim
Olyan további funkciókkal rendelkezett, mint az e-mail, a Bit-torrent, vagy akár a MySQL közvetlenül az útválasztón? Nos, talán most te tudsz. How-To Geek merül a How-To Geek-be, hogyan kell telepíteni az Opkg szoftvert a DD-WRT-n.
Olyan további funkciókkal rendelkezett, mint az e-mail, a Bit-torrent, vagy akár a MySQL közvetlenül az útválasztón? Nos, talán most te tudsz. How-To Geek merül a How-To Geek-be, hogyan kell telepíteni az Opkg szoftvert a DD-WRT-n.

Jean Spector és Aviad Raviv képe

Ha még nem, győződjön meg róla, és nézze meg a sorozatban szereplő korábbi cikkeket:

  • Kapcsolja be az otthoni útválasztóját egy szuper-táplált routerrel a DD-WRT-vel
  • Hogyan távolítsák el a hirdetéseket a Pixelserven a DD-WRT-en

Feltéve, hogy ismeri ezeket a témákat, olvassa tovább. Ne feledje, hogy ez az útmutató kevésbé technikai jellegű, és a kezdőknek óvatosnak kell lenniük a router modifikálásakor.

gyötrelmek

Nemrég vettem egy új Buffalo WZR-HP-AG300H-ot, amely a DD-WRT újranyomtatott változata. Mivel ez az útválasztó USB-porttal rendelkezik, azonnal csatlakoztattam egy HD-t, és megpróbáltam használni az "Optware, a helyes utat" wiki útmutatót. Sajnos hamar rájöttem, hogy az útválasztó, amit kaptam, az Atheros alapú és a szkript az említett wiki oldalról nem támogatja. Így kezdtem ásni (mint mindig is), és rengeteg útmutatást találtam (1, 2, 3 és 4), amelynek célja elmagyarázni, hogyan lehet az Opkg kézzel dolgozni. Miközben ezeknek az útmutatónak a (többek között az interneten keresztül történő) hozzájárulása felbecsülhetetlen volt, az utasítások egy része (IMHO) egyszerűen nem eléggé előrehaladott. Például, ha a "lib" fájlt halat adod, de nem tanítod meg, hogyan kell a forrásból halni. A Linux formázott HD-jának vagy legalább egy partíciójának (ami valójában nem is működik az általam tesztelt cégnél). Éppen ezért éreztem, hogy létre kell hoznia az alábbi, tömör, egyszerűen követhető és reprodukálható eljárást az OpenWRT Opkg csomagkezelőjének az ilyen útválasztókon való működéséhez.

Frissítés: A beépítési partíciók képességét újra beillesztették a 17798 alfa build újratermelésű verziójába.

Mi az Opkg?

Az Opkg egy csomagkezelő, mint apt / aptitude és yum. Az IPkg csomagkezelő helyettesítőjeként használható, és olyan szoftverek telepítésére használható, mint például: az átviteli BitTorrent démon, az ssmtp e-mail feladója és a knockd-démon, amely parancsfájlokat futtat egy adott port kiváltó sorozata után, hogy csak néhányat említsünk. Az OpenWRT webhelyről:

The opkg utility (an ipkg fork) is a lightweight package manager used to download and install OpenWrt packages from local package repositories or ones located on the Internet.

Opkg

megpróbálja megoldani a függőségeket a repositorok csomagjaival - ha ez nem sikerül, hibajelzést ad, és megszakítja a csomag telepítését.

Tehát az Opkg használatával olyan dolgokat is telepíthetünk, mint az Ipkg-nál, az "Engedj még több energiát otthoni routeredről" útmutatót. A legfontosabb különbségek a következők:

  1. Annak érdekében, hogy az SSMTP és Knockd példákat adhassuk, a tiéd valóban kézzel kellett kitalálnia a függőségeket. A manuálisan végrehajtott eljárás döbbenetes és nem túl egyenesen előre. Az Opkg ezt automatikusan elvégzi.
  2. Ezúttal leszünk hozzátéve szoftver a tetején a firmware, hogy a helyén, hanem helyettesíteni. Miközben helyettesítő volt egy kiváló geek gyakorlat, kétségtelenül: veszélyes, hajlamos a problémákra, visszafordíthatatlan és legrosszabb az útválasztó specifikus. Mondanom sem kell, hogy ez egyszerűbb és biztonságosabb.

Előfeltételek

Ennek az útmutatónak az elkészítéséhez a következőket kell tennie:

  1. Amint azt korábban említettük, ezt az útmutatót a Buffalo WZR-HP-AG300H és a Buffalo 17135 "Pro" firmware verziójával hozták létre és tesztelték. Minden Atheros (ar71xx) alapú routeren dolgoznia kell, ugyanazzal a revízióval vagy a fenti DD-WRT bármely verziójával, de a futásteljesítmény nagyon.
  2. Engedélyeznie kell az SSH-t az útválasztón, valamint telepítenie és használni a WinSCP-t ahhoz, hogy csatlakozzon hozzá. Ezt a "Hogyan távolítsák el a hirdetéseket a Pixelserv-lel a DD-WRT" útmutatóban. Valójában feltételezzük, hogy képesek vagyunk mindent megteszünk az útmutatóban leírtak szerint.
  3. A terminál használatához képesnek kell lennie csatlakozni az útválasztóhoz (SSH ajánlott). Néhány mutató arról, hogyan kell ezt csinálni, a DD-WRT wikiként vannak.
  4. Space for JFFS és kb. 4MB post formattált hely a bázis beállításhoz. A JFFS tér nem csak előfeltétel, hanem egy show stopper is. Ez azért van így, mert ha az útválasztó nem rendelkezik legalább a fent említett 4 MB formátumú helyekkel, akkor nem lesz semmilyen igazi előnye ennek az útmutatónak, és jobb lesz a "Megszabadulni még több energiát otthoni útválasztójától" Útmutató az Ipkg csomagok közvetlenül a firmware-be telepítéséhez vagy az Ipkg csomagok kézi telepítéséhez. A JFFS engedélyezéséhez kövesse a "Hogyan távolítsák el a hirdetéseket a Pixelserv-rel a DD-WRT" útmutatóban, és megnézzük, mennyi szabad hely van után formázva van.

Jegyzet: Ez csak 2 MB tárhellyel lehetséges a telepítéshez, de akkor elveszítenénk a "/ etc" eredményt olvashatóan írhatóvá, és az Opkg-t kell hívnunk, a konfigurációs fájlt minden alkalommal kézi úton … olyan béna …

Lazítson

Ezen a ponton engedélyezned kell a JFFS-et, és képesek az SSH / WinSCP-re az útválasztóba.

  1. Nyisson meg egy terminál munkamenetet az útválasztóhoz.
  2. Hozzon létre egy ideiglenes könyvtárat, amelyen dolgozunk:

    mkdir /tmp/1 cd /tmp/1

Használja az Ipkg-ot az Opkg telepítéséhez Miközben az Ipkg-t helyettesítjük csomagkezelőként, az Opkg telepítőcsomag manuális telepítéséhez használjuk.

  1. Ehhez töltse le az ar71xx architektúra Opkg telepítőcsomagját az OpenWRT projektcsomagból:

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

    Megjegyzés1: Az írás idején a 618 a legfrissebb verzió, ez a jövőben megváltozhat, ezért ennek megfelelően kell módosítani. Jegyzet 2: Előfordulhat, hogy az egyetlen különbség abban, hogy ezt az útmutatót más architektúrákra is használják, az, hogy az Opkg telepítőjét az útválasztó megfelelő architektúrájáról szerezzük be … azonban ez valóban nem teszteli.

  2. Az Ipkg meghívása az Opkg kézi telepítéséhez:

    ipkg install opkg_618-2_ar71xx.ipk

    Jegyzet: Ha szeretnéd, akkor is telepítheted minden csomagot az adattárba manuálisan. Ez azonban azt jelentené, hogy meg kell oldanod a függőségeket saját … és mi lenne a szórakozás ebben?

A dinamikus könyvtárfájlok ("lib") beszerzése A szükséges "lib" fájlok az Opkg munka elvégzéséhez az OpenWRT disztribúció részét képezik. Ezek megszerzéséhez ki kell venni őket az említett terjesztés "Root FileSystem" -jéből.

  1. Ehhez töltse le a legfrissebb "Root FileSystem" -t a openWRT distrebution számára, amely tartalmazza a szükséges "lib" -eket az OpenWRT projektcsomagból:

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

  2. Extract it segítségével:

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

  3. Másolja át a "libs" fájlt a fent leírt "rootfs" -emből a JFFS "libs" könyvtárába, megőrizve azok tulajdonságait és szimbolikus linkjeit:

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

    Jegyzet: Kapsz üzenetet arról, hogy az alkönyvtárak elmaradnak. Mivel nincs szükségünk másra, mint a "lib" fájlok, ez rendben van, és biztonságosan figyelmen kívül hagyhatja ezeket az üzeneteket.

Az LD_LIBRARY "PATH" El kell mondanunk az útválasztónak, hogy hol keressük azokat a megosztott könyvtárakat (libs), amelyeket most telepítettünk, és hogy ezt meg kell tennie előtt azok, amelyek a firmware-hez érkeztek.

  1. Ehhez az LD_LIBRARY környezeti változót manuálisan (mostantól) állítsa be, így a hely, ahol másoltam az új lib fájlokat, az lesz az első a "PATH" -ban:

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

Olvasható "/ etc" A "/ etc" példányt másoljuk a JFFS-re, majd elvégezzük a rendszeres "/ etc" csatolási pontot, mutassuk rá. Így mindkettő megnyitja a lehetőségek világát, mert "/ etc" olvasható-írhatóvá válik (amely személyesen már 7 évet vártam), és lehetővé teszik a viselkedéstől elvárható csomagokat, hogy megfelelően működjenek.

  1. Hozzon létre egy "/ etc" könyvtárat:

    mkdir -p /jffs/geek/etc

  2. A "/ etc" teljes rekurzívan másolja át az alkönyvtárakat, a fájl attribútumokat és a szimbolikus linkeket.

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

  3. Manuálisan (most) "bind mount" a "/ etc" könyvtárat a JFFS-hez:

    mount -o bind /jffs/geek/etc/ /etc/

Állítsa be az Optware könyvtárat ("/ opt") Opkg az OpenWRT-től elvárja, hogy használják az útválasztó firmware építésénél. Mivel ilyen időben a FileSystem még nem szerepel az útválasztóban, és így továbbra is változhat, nincs probléma telepíteni a FileSystem bármely helyére. Ezért van az, hogy az Opkg konfigurációs fájl pontokat telepít a FileSystem "root" (/) -re. Azonban az Opkg-ot használjuk után a firmware-t építették és telepítették az útválasztón, és mivel nem tudjuk megváltoztatni a fájlrendszer gyökerét olvasásra és írásra, minden telepítést meg akarunk telepíteni a "/ opt" alatt. Jelenleg azonban a "/ opt" is egy csak olvasható helyre mutat az útválasztó firmware-jén. Ennek leküzdésére "/ opt" pontot teszünk a JFFS-re, amely olvasható-írható.

  1. Ehhez hozzon létre egy olyan könyvtárat, amely tartalmazza az Optware csomagokat:

    mkdir -p /jffs/opt

  2. Manuálisan (most) "bind mount" a "/ opt" könyvtárat a JFFS-hez:

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

    Megjegyzés: Bár ez az útmutató nem terjed ki, a fejlettebb felhasználók meg szeretnék változtatni ezt a csatolási pontot, hogy egy HD-re mutassanak.

Az Opkg konfigurációs fájl beállítása Azt akarjuk, hogy az Opkg konfigurációs fájlja legyen az, ahol az Opkg alapértelmezés szerint keresi (ami "/ etc"), és beállítva a "/ opt" telepítéshez.

  1. Ehhez vigye az Opkg csomag által telepített opkg konfigurációs fájlt az írható "/ etc" helyre:

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

  2. Módosítsa az Optware telepítések célállomását "/ opt" helyett "root" helyett (/). Ehhez a "vi" szerkesztővel vagy a WinSCP-vel navigálj a "/ etc /" könyvtárba és tedd az "opkg.conf" fájlt:

    vi /etc/opkg.conf

    Úgy néz ki, mintha:

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

    Jegyzet: A "lists_dir" direktíva megváltoztathatja egy helyet, amely nem a RAM-ban van, hanem a JFFS-en. Bár ezáltal felszabadítaná a listák frissítését, mielőtt további szoftvereket telepítene (ha az útválasztó újraindul a legutóbbi alkalommal), akkor elveszítené a szűkös JFFS-terület kb. 1,5 MB-át, és eróziójához keveredne.

Helló bébi Meg kell tudnia látni, hogy az Opkg a frissítés kiadásával és a parancsok felsorolásával dolgozik.

  1. Ha minden jól ment, akkor látnia kell, hogy az Opkg-listák hiba nélkül frissültek, és készen áll a szkript végrehajtására a következő lépésben:

    opkg update; opkg list

  2. Szánj időt arra, hogy elkezdjen feltérképezni a repositoryon elérhető csomagokat ….

Startup script Most meg kell csinálni, így az összes szükséges szerelési és elérési útvonal automatikusan megtörténik, amikor a router beindul. Ennek érdekében létrehoztuk Önnek ezt az inicializálási geek-init szkriptet.

  1. Töltse le, majd vegye ki és helyezze a "/ jffs / geek / etc /" alatt. (Ezt a WinSCP programmal végezzük).
  2. Végezze el a parancsfájl végrehajthatóvá válását a tulajdonságok megadásával a WinSCP-vel vagy végrehajtásával:

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

  3. Végezze el a szkript végrehajtását az útválasztó indításakor, a WebGUI használatával. A Felügyelet -> Parancsok alatt a szövegmezőbe írja be:

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

    Kattintson a "Startup mentése" elemre.

A gumiabroncsok elkapása Ha minden rendben ment, akkor újra be kell indítania az útválasztót, és továbbra is használni kell az Opkg csomagkezelőjét. Ez az alkalmazások frissítése, felsorolása és telepítése. Lehetővé teszi annak tesztelését, hogy minden működik a "netstat" parancs telepítésével, amely valamilyen oknál fogva elhagyták a DD-WRT építményeit. Mielőtt ezt megtennénk, hajtsuk végre a netstat parancsot a terminálon, és látni fogjuk, hogy egy hurok hiba van, és azt mondja: "-sh: netstat: not found".

  1. Az első lépés mindig az Opkg-listák frissítése, a legfrissebb csomagok listája az adattárból:

    opkg update

  2. Ha nem tudja, melyik csomag tartalmazza a "netstat" parancsot, az eredményeket szűrheti.

    opkg list | grep netstat

  3. És most telepítse a "netstat" -ot a következők használatával:

    opkg install net-tools-netstat

    És most, amikor végrehajtja a netstat parancsot újra működik … csinos ha?:)

Amíg a későbbi cikkek, amelyekben telepítjük és konfiguráljuk a szoftvercsomagokat ezzel a módszerrel, lehet, hogy tonna geek szórakoztató felfedezi a hatalmas mennyiségű szoftvert, amely most már az ujjbegyedben van.

Ha egy ilyen gép virtuális lehetetlen, akkor logikusan véges lehetetlennek kell lennie. Tehát mindössze annyit kell tennie, hogy megpróbáljam megmagyarázni, hogy pontosan milyen valószínűtlen, hogy ezt a figurát a végtelen valószínűtlenséggenerátorba illesszük, adjunk neki egy friss csésze forró teát, és kapcsoljuk be … … ………… Az egyik dolog, amit igazán nem szeretnek, egy "Smart-Ass".

Ajánlott: