Homepage » hogyan kell » További szoftverek telepítése az otthoni útválasztóra (DD-WRT)

    További szoftverek telepítése az otthoni útválasztóra (DD-WRT)

    Volt már valaha is olyan további funkciók, mint az e-mail, a bit-torrent vagy a MySQL közvetlenül az útválasztón? Talán most már lehet. How-To Geek merül fel az Opkg szoftver DD-WRT-be történő telepítésében.

    Jean Spector és Aviad Raviv képe

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

    • Kapcsolja be otthoni útválasztóját egy nagy teljesítményű útválasztóba a DD-WRT segítségével
    • Hogyan távolítsuk el a hirdetéseket a Pixelserv szolgáltatással a DD-WRT-n

    Feltételezve, hogy ismeri ezeket a témákat, olvassa tovább. Ne feledje, hogy ez az útmutató egy kicsit technikaiabb, és a kezdőknek óvatosnak kell lenniük az útválasztó módosításakor.

    gyötrelmek

    Nemrég vettem egy új Buffalo WZR-HP-AG300H-ot, amely a DD-WRT újratervezett változatával rendelkezik. Mivel ez az útválasztó rendelkezik USB porttal, azonnal csatlakoztattam egy HD-t, és megpróbáltam használni az „Optware, The Right Way” wiki útmutatót. Sajnos hamar rájöttem, hogy a kapott útválasztó, az Atheros alapú és a wiki oldal scriptje nem támogatja azt. Tehát elkezdtem ásni (ahogy mindig csinálom), és számos útmutatót találtam (1, 2, 3 és 4), amelyek célja, hogy elmagyarázzuk, hogyan lehet manuálisan működni az Opkg. Míg hozzájárulása (többek között az interneten) az útmutatóhoz felbecsülhetetlen értékű volt, az utasítások némelyike ​​(IMHO) egyszerűen nem elég egyenesen előre. Például, ha megadja a „lib” fájlokat, halad, de ne tanítsa meg, hogyan kell azt a forrásból halászni. Szintén igénybe kell vennie egy Linux formátumú HD-t vagy legalább egy partíciót (ami valójában nem is működik azon a cégen, amelyen teszteltem). Éppen ezért éreztem, hogy az OpenWRT Opkg csomagkezelőnek az ilyen útválasztókon való munkájához az alábbi tömör, egyszerű követhető és reprodukálható eljárást kell létrehozni.

    Frissítés: A szerelési partíciók képessége újbóli bevitelre került az 17798-as alfaház újratervezett változatába.

    Mi az Opkg?

    Az Opkg olyan csomagkezelő, mint az apt / aptitude és yum. Ez az Ipkg csomagkezelő helyettesítője, és olyan szoftverek telepítésére is használható, mint például a Transmission BitTorrent démon, az ssmtp e-mail küldő és a Knockd egy olyan démon, amely egy meghatározott portindító sorozatot követően parancsfájlokat futtat, néhányat említve. Az OpenWRT webhelyről:

    Az opkg segédprogram (ipkg villa) egy könnyű csomagkezelő, amelyet az OpenWrt csomagok helyi csomagtárakból vagy az interneten található csomagok letöltésére és telepítésére használnak.. Opkg megpróbálja megoldani a tárolókban lévő csomagokhoz tartozó függőségeket - ha ez nem sikerül, hibaüzenetet jelent, és megszakítja a csomag telepítését.

    Tehát az Opkg használatával olyan dolgokat telepíthetünk, mint az Ipkg segítségével, a „Még több teljesítményt az otthoni útválasztónál” útmutatóban. A fő különbségek a következők:

    1. Ahhoz, hogy az SSMTP és a Knockd példáit meg tudjuk adni, a tiéd igazán kellett kitalálni a függőségeket. A kézi művelet elvégzése zavaró, és nem nagyon egyenes. Az Opkg ezt automatikusan elvégzi.
    2. Ezúttal leszünk hozzátéve a helyén lévő firmware tetején lévő szoftver, hanem a helyettesítés. A helyettesítése kiváló geek gyakorlat volt, kétségtelenül veszélyes, hajlamos a problémákra, visszafordíthatatlan és legrosszabb az összes routerre. Mondanom sem kell, hogy ez egyszerűbb és biztonságosabb.

    Előfeltételek

    Ennek az útmutatónak a teljesítéséhez vegye figyelembe a következőket:

    1. Amint fentebb említettük, ezt az útmutatót Buffalo WZR-HP-AG300H-val készítették és tesztelték Buffalo 17135-ös „Pro” firmware-verziójával. Minden Atheros (ar71xx) alapú útválasztónak ugyanolyan vagy annál nagyobb verziójú DD-WRT verzióval kell működnie , de a kilométered igen.
    2. Engedélyezni kell az SSH engedélyezését az útválasztón, valamint a telepítéshez és a WinSCP használatához. Ezt a „Hogyan távolíthatom el a hirdetéseket a Pixelserv segítségével a DD-WRT” útmutatóban? Valójában azt feltételezzük, hogy mindent megtesz, amit az útmutató ismertet.
    3. A terminál segítségével csatlakozni kell az útválasztóhoz (ajánlott az SSH). Néhány mutató a DD-WRT wikiben.
    4. Hely a JFFS számára és körülbelül 4 MB postai formázott hely az alapbeállításhoz. A JFFS tér nem csak előfeltétele, hanem egy dugó. Ennek az az oka, hogy ha az útválasztó nem rendelkezik legalább a fent említett 4 MB-os posztformátummal, akkor nem nyerhet igazi hasznot ebből az útmutatóból, és jobb lesz, ha a „Még több energiát az otthoni útválasztónál szabadít fel” útmutató az Ipkg csomagok közvetlenül a firmware-be való 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ítsa el a hirdetéseket a Pixelserv-en a DD-WRT” útmutatóban, és nézze meg, hogy mennyi szabad hely van után formázva van.

    Jegyzet: Ezt csak 2MB-os térrel tudjuk elvégezni a telepítéshez, de aztán elveszítenénk az „/ etc” olvasási írhatóvá válását, és az Opkg-ot kell meghívnunk, miközben minden egyes alkalommal megadjuk a konfigurációs fájlt… sooo lame…  

    Lehetővé válik a repedés

    Ezen a ponton engedélyeznie kellett volna a JFFS-et, és képesnek kell lennie az SSH / WinSCP-re a routerbe.

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

      mkdir / tmp / 1
      cd / tmp / 1

    Az Opkg telepítéséhez használja az Ipkg parancsot
    Míg az Ipkg-t csomagcsomag-kezelőként kívánjuk helyettesíteni, akkor az Opkg telepítőcsomag kézi telepítéséhez fogjuk használni.

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

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

      Megjegyzés1: Ennek az írásnak a időpontjában a 618 a legfrissebb verzió, ez a jövőben változhat, így ennek megfelelően módosíthatja.
      Jegyzet 2: Lehetséges, hogy az egyetlen különbség, hogy ezt az útmutatót más architektúrákhoz dolgozzuk, az az, hogy az Opkg telepítőjét az útválasztó megfelelő architektúrájából kapja meg… azonban ezt nem tesztelte igazán.

    2. Ipkg indítása az Opkg kézi telepítéséhez a következő használatával:

      ipkg telepítse az opkg_618-2_ar71xx.ipk fájlt

      Jegyzet: Ha akarod, telepítsd manuálisan az összes csomagot a tárolóba. Ez azonban azt jelentené, hogy Önnek meg kell oldania a saját függőségeit… és mi lenne a móka ebben?

    A dinamikus könyvtárfájlok beszerzése („lib” s)
    Az Opkg munkához szükséges „lib” fájlok az OpenWRT terjesztés részét képezik. Ahhoz, hogy ezeket megkapjuk, azokat az említett terjesztés „Gyökér fájlrendszeréből” kell kivonni.

    1. Ehhez töltse le a legfrissebb alapértelmezett "Root FileSystem" -et az openWRT disztribúcióhoz, amely tartalmazza a szükséges "lib" -t az OpenWRT projektcsomagból:

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

    2. Kivonat:

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

    3. Másolja a „libs” fájlokat a „rootfs” -ből, amelyeket a fentiekből kivettünk a JFFS „libs” könyvtárába, miközben megőrizzük attribútumaikat és szimbolikus hivatkozásaikat:

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

      Jegyzet: Üzeneteket fog kapni arról, hogy az alkönyvtárak kihagyásra kerülnek. Mivel nem kell semmit, csak a „lib” fájlokat, ez rendben van, és biztonságosan figyelmen kívül hagyhatja ezeket az üzeneteket.

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

    1. Ehhez kézzel állítsa be az LD_LIBRARY környezeti változót (most), hogy az új lib-fájlok másolásának helye az első legyen a „PATH” -on:

      exportálás LD_LIBRARY_PATH = / jffs / usr / lib: $ LD_LIBRARY_PATH

    Olvasható írható „/ etc”
    A „/ etc” -ot a JFFS-re másoljuk, majd a szokásos „/ etc” csatlakozási pontot, mutassuk rá. Ezzel mindketten megnyílik a lehetőségek világa, mert a „/ etc” olvashatóvá válik (amit személyesen adtam vagy 7 évig vártam), és lehetővé tenném, hogy az ilyen viselkedést váró csomagok megfelelően működjenek.

    1. Hozzon létre egy „/ etc” könyvtárat tartalmazó könyvtárat:

      mkdir -p / jffs / geek / etc

    2. Rekurzívan másolja a „/ etc” teljes egészét, miközben megőrzi az összes alkönyvtárat, fájlattribútumot és szimbolikus hivatkozást.

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

    3. Manuálisan (most) a „/ etc” könyvtárat „kösse be” a JFFS-hez:

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

    Az Optware könyvtár beállítása („/ opt”)
    Az OpenWRT-ből származó Opkg arra számít, hogy az útválasztó firmware-jének építésekor fog használni. Mivel ekkor a FileSystem még nincs a routeren, és így változhat, nincs probléma a FileSystem bármelyik helyére telepítve. Ez az oka annak, hogy az Opkg konfigurációs fájl pontokat telepít a FileSystem „gyökér” -ére (/). Azonban Opkg-t használunk után a firmware-t a routerre építették és telepítették, és mivel nem tudjuk megváltoztatni a fájlrendszer gyökerét, hogy olvasható legyen, az összes telepítést a „/ opt” alatt telepítjük. Ugyanakkor Jelenleg a „/ opt” az írásvédett helyre is rámutat az útválasztó firmware-jén. Ennek kiküszöbölésére a „/ opt” pontot a JFFS-re mutatjuk, amely olvasható.

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

      mkdir -p / jffs / opt

    2. Manuálisan (most) a „/ opt” könyvtárat „kösse be” a JFFS-hez:

      mount -o kötés / jffs / opt / / opt /

      Megjegyzés: Bár ezen útmutató hatályán kívül esik, a fejlettebb felhasználók módosíthatják ezt a csatlakozá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ájl legyen az, ahol az Opkg alapértelmezés szerint keresi azt (ami "/ etc"), és a "/ opt" beállításra van beállítva.

    1. Ehhez mozgassa az Opkg csomag által telepített opkg konfigurációs fájlt az olvashatóan írható „/ etc” helyre:

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

    2. Változtassa meg az Optware telepítések célpontját a „root” helyett „/ opt” (/) helyett (/).
      Ehhez a „vi” szerkesztővel vagy a WinSCP-vel navigálhat a „/ etc /” elemre, és az „opkg.conf” fájl tartalmát:

      vi /etc/opkg.conf

      Úgy néz ki, mintha:

      src / gz pillanatképek http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
      dest root / opt
      dest ram / tmp
      list_dir ext / var / opkg-listák
      opció overlay_root / overlay

      Jegyzet: Megváltoztathatja a „list_dir” irányelvet, hogy a RAM-ban nem található helyre, hanem a JFFS-re mutatjon. Bár ez mentesíti Önt a listák frissítésétől, mielőtt további szoftvereket telepítene (ha az utóbbi időben újraindították az útválasztót), akkor elveszítené körülbelül 1,5 MB-ot a szűkös JFFS-helyről, és még inkább az eróziójához vezetne..

    Helló bébi
    Látnia kell, hogy az Opkg működik a frissítés és a listák parancsainak kiadásával.

    1. Ha minden jól ment, akkor látni kell, hogy az Opkg listák hibátlanul frissültek, és készen állsz a szkript végrehajtására a következő lépésben:

      opkg frissítés; opkg lista

    2. Szánjon időt arra, hogy felfedezze a tárolóban elérhető csomagokat… .

    StartUp forgatókönyv
    Most meg kell tennünk, hogy az összes szükséges szerelés és útválasztás automatikusan megtörténjen, amikor a router elindul. E célból létrehoztuk az Ön számára ezt az inicializálási geek-init parancsfájlt.

    1. Töltse le, majd vegye ki és tegye azt a „/ jffs / geek / etc /” alatt. (Fontolja meg ezt WinSCP-vel).
    2. A parancsfájl végrehajthatóvá válik a tulajdonságainak a WinSCP használatával vagy a következő végrehajtásával:

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

    3. Végezze el a parancsfájlt a router indításakor a WebGUI használatával. Az Adminisztráció -> Parancsok alatt a szövegmezőben tegye:

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

      És kattintson a „Startup mentése” gombra.

    A gumik befogása
    Ha minden jól ment, akkor újra kell indítania az útválasztót, és továbbra is használnia kell az Opkg csomagkezelőt. Az alkalmazások frissítése, listázása és telepítése.
    Lehetővé teszi, hogy teszteljék, hogy minden működik a „netstat” parancs telepítésével, ami valamilyen okból elmaradt a DD-WRT építéséből. Mielőtt ezt megtennénk, hajtsa végre a netstat parancsot a terminálban, és látni fogja, hogy a héj hibájából rácsolódik, mondván: „-sh: netstat: nem található”.

    1. Az első lépés mindig az Opkg-listák frissítése, mivel a legújabb csomagok listája lesz a tárolóból:

      opkg frissítés

    2. Ha nem tudja, hogy melyik csomag tartalmazza a „netstat” parancsot, akkor az eredményeket szűrheti.

      opkg list | grep netstat

    3. És most telepítse a „netstat” -t a következővel:

      opkg telepíti a net-tools-netstat fájlt

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

    A jövőbeni cikkekig, amelyekben a szoftvercsomagokat ezzel a módszerrel telepítjük és konfigurálhatjuk, tonna geek szórakozást kereshetünk, hogy felfedezzük a hatalmas mennyiségű szoftvert, amely most az ujjaink tippjein van.


    Ha egy ilyen gép virtuális lehetetlenség, akkor logikusan véges valószínűségnek kell lennie. Tehát mindössze annyit kell tennem, hogy az egyik dolgozzam ki, hogy pontosan valószínűtlennek legyek, tápláld ezt a figurát a végtelen valószínűtlenség generátorba, adj egy friss csésze igazán forró teát, és kapcsold be ...…… Az egyetlen dolog, amit tényleg nem tetszik, egy „Smart-Ass”.