Szeretett volna valaha további funkciókat, például e-mailt, Bit-torrentet vagy akár MySQL-t biztosítani az útválasztón? Nos, talán most megteheti. A How-To Geek elmélyül az Opkg szoftver DD-WRT-re történő telepítésében.
Kép készítette Jean Spector és Aviad Raviv
Ha még nem tette meg, mindenképpen nézze meg a sorozat korábbi cikkeit:
- Kapcsolja otthoni útválasztóját egy nagy teljesítményű útválasztóvá DD-WRT-vel
- Hirdetések eltávolítása a Pixelserv segítségével a DD-WRT-n
Feltéve, hogy ismeri ezeket a témákat, olvassa tovább. Ne feledje, hogy ez az útmutató egy kicsit technikai jellegű, és a kezdőknek óvatosnak kell lenniük az útválasztó módosításakor.
Megpróbáltatások
Nemrég vettem egy újat
Buffalo WZR-HP-AG300H
amely a márka új verziójával érkezik
DD-WRT
. Mivel ennek az útválasztónak USB-portja van, azonnal csatlakoztattam egy HD-t, és megpróbáltam használni a “
Optware, a helyes út
”Wiki útmutató. Sajnos gyorsan rájöttem, hogy a kapott útválasztó Atheros alapú, és az a wiki oldal szkriptje nem támogatja. Szóval elkezdtem ásni (mint mindig), és több útmutatóra bukkantam (
1
,
2
,
3
és
4
), amelynek célja annak elmagyarázása, hogyan lehet az Opkg-t kézileg működtetni. Míg hozzájárulásuk (más internetes források mellett) az útmutatóhoz felbecsülhetetlen volt, az utasítások némelyike (IMHO) egyszerűen nem elég egyértelmű. Például ha adsz neked halakat a „lib” fájlokhoz, de ne tanítsd meg, hogyan kell horgászni a forrásból. Használnia kell egy Linux formátumú HD-t vagy legalább annak partícióját (
ami valójában még a tesztelt firmware-eken sem működik
). Ezért szükségesnek éreztem az alábbiakban tömör, egyszerűen követhető és megismételhető eljárás létrehozását a
OpenWRT
Opkg csomagkezelő az ilyen útválasztókon való munkához.
Frissítés: A csatlakozási partíciók képessége újból bevezetésre került az 17798 alfa verzió új márkás verziójába.
Mi az Opkg?
Az Opkg olyan csomagkezelő, mint az apt / aptitude és a yum. Ez helyettesíti a Ipkg csomagkezelő , és használható olyan szoftverek telepítésére, mint: a Terjedés BitTorrent démon, az ssmtp e-mail küldő és Knockd egy démon, amely egy adott portot kiváltó szekvencia után hajt végre szkripteket, hogy csak néhányat említsünk. Tól OpenWRT webhely :
Az opkg segédprogram (egy ipkg villa) egy könnyű csomagkezelő, amelyet az OpenWrt csomagok letöltésére és telepítésére használnak a helyi vagy az Interneten található csomagok tárházaiból.
Opkgmegkísérli megoldani a függőségeket a tárak csomagjaival - ha ez nem sikerül, hibát 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-val, Engedjen még több energiát otthoni routeréből ”Útmutató. A fő különbségek a következők:
- Az SSMTP és a Knockd példáinak megadásához a tiédnek kézzel kellett kitalálnia a függőségeket. A kézi művelet zavaró és nem túl egyszerű. Opkg ezt automatikusan megteszi.
- Ezúttal mi leszünk hozzátéve szoftvert a meglévő firmware tetején, ahelyett, hogy kicserélné. Bár cseréje kiváló geek gyakorlat volt, kétségtelenül veszélyes volt, hajlamos a problémákra, visszafordíthatatlan és a legrosszabb az útválasztóra. Mondanom sem kell, hogy ez így egyszerűbb és biztonságosabb.
Előfeltételek
Az útmutató kitöltése érdekében vegye figyelembe a következőket:
- Mint fentebb említettük, ezt az útmutatót hozták létre és tesztelték rajta Buffalo WZR-HP-AG300H Buffalo 17135-ös „Pro” firmware verziójával kell működnie. Bármely Atheros (ar71xx) alapú útválasztón működnie kell, a DD-WRT bármely verziójával, azonos vagy újabb verzióval, de a futásteljesítménye igen.
- Engedélyeznie kell az SSH-t az útválasztón, valamint telepíteni és használni kell WinSCP hogy csatlakozzon hozzá. Ezt a „ Hirdetések eltávolítása a Pixelserv segítségével a DD-WRT-n ”Útmutató. Valójában azt feltételezzük, hogy képes vagy mindent megtenni, amit az útmutató ismertet.
- Képesnek kell lennie csatlakozni az útválasztóhoz egy terminál használatával (SSH ajánlott). Néhány útmutatás ennek módjáról a DD-WRT wiki .
- Hely a JFFS számára és körülbelül 4 MB post formázott hely az alapbeállításhoz. A JFFS tér nem csak előfeltétel, hanem egy bemutató dugó is. Ennek az az oka, hogy ha az útválasztó nem rendelkezik legalább a fent említett 4 MB postai formázott területtel, akkor az útmutatóból nem származik valódi előny, és jobb lesz, ha a „ Engedjen még több energiát otthoni routeréből ”Útmutató az Ipkg-csomagok telepítéséhez közvetlenül a firmware-be vagy az Ipkg-csomagok kézi telepítéséhez. Kövesse a Hirdetések eltávolítása a Pixelserv segítségével a DD-WRT-n ”Útmutató a JFFS engedélyezéséhez, és megnézheti, mennyi szabad helye van valójában utána formázva van.
Jegyzet: Ezt csak 2 MB területtel lehet megtenni a telepítéshez, de akkor elveszítenénk az „/ etc” olvasási írhatósággá válását, és meg kellene hívnunk az Opkg-t, miközben a konfigurációs fájlt minden alkalommal manuálisan kell megadni ... ami hasonló szóval béna ...
Megrepedhet
Ezen a ponton engedélyeznie kellett a JFFS-t, és képesnek kell lennie SSH / WinSCP használatára az útválasztóban.
- Nyisson meg egy terminál munkamenetet az útválasztón.
-
Hozzon létre egy ideiglenes könyvtárat, amelyben dolgozunk:
mkdir / tmp / 1
cd / tmp / 1
Használja az Ipkg-t az Opkg telepítéséhez
Míg az Ipkg-t cserélni fogjuk csomagkezelőként, az Opkg telepítőcsomag manuális telepítéséhez fogjuk használni.
-
Ehhez töltse le az Ar71xx architektúra Opkg telepítőcsomagját a
OpenWRT projekt törzs
:
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk
1. megjegyzés: Az írás idején a 618 a legújabb verzió, amely a jövőben változhat, ezért állítsa be ennek megfelelően.
Kiejtés: Lehetséges, hogy az egyetlen különbség abban, hogy ezt az útmutatót más architektúrák számára működtetjük, az, hogy az Opkg telepítőt beszerezzük az útválasztójának megfelelő architektúrából ... ezt azonban a tiéd még nem tesztelte. -
Hívja meg az Ipkg-t az Opkg manuális telepítéséhez
ipkg install opkg_618-2_ar71xx.ipk
Jegyzet: Ha szeretné, minden ilyen csomagot manuálisan telepíthet a lerakatba. Ez azonban azt jelentené, hogy önállóan kell megoldania a függőségeket ... és mi lenne a móka ebben?
A dinamikus könyvtárfájlok („lib”) beszerzése
Az Opkg működéséhez szükséges „lib” fájlok az OpenWRT terjesztés részét képezik. Ezek megszerzéséhez ki kell vonni őket az említett disztribúció „Root FileSystem” -éből.
-
Ehhez töltse le az openWRT disztribúció legfrissebb „Root FileSystem” -jét, amely tartalmazza a szükséges „lib-eket a
OpenWRT projekt törzs
:
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz
-
Kivonat:
tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz
-
Másolja a „libs” fájlokat a fent kibontott „rootfs” fájlokból a JFFS-nk „libs” könyvtárába, megőrizve azok attribútumait és szimbolikus linkjeit:
cp -Pp / tmp / 1 / lib / * / jffs / usr / lib /
Jegyzet: Üzeneteket fog kapni arról, hogy az alkönyvtárak kihagyásra kerülnek. Mivel nincs másra szükségünk, csak a „lib” fájlokra, ez rendben van, és nyugodtan figyelmen kívül hagyhatja ezeket az üzeneteket.
A LD_LIBRARY_PATH javítása ”
El kell mondanunk az útválasztónak, hogy hol keresse meg az imént "telepített" megosztott könyvtárakat (lib-eket), és ezt meg kell tennie
előtt
a firmware-hez mellékelteket.
-
Ehhez állítsa be manuálisan (egyelőre) az LD_LIBRARY környezeti változót, hogy ez legyen az a hely, ahová az új lib fájlokat másoltuk, az első lesz a „PATH” -ban:
exportálás LD_LIBRARY_PATH = / jffs / usr / lib: $ LD_LIBRARY_PATH
Írható, írható „/ etc”
Átmásoljuk az „/ etc” -t a JFFS-be, majd megadjuk a szokásos „/ etc” csatlakozási pontot, mutassunk rá. Ezzel mindkettő megnyitja a lehetőségek világát, mert az „/ etc” olvashatóvá válik (amire én személy szerint már 7 évig vártam, vagy amire szükségem van), és lehetővé teszik az ilyen viselkedésre számító csomagok megfelelő működését.
-
Hozzon létre egy könyvtárat, amelyben az „/ etc” szerepel:
mkdir -p / jffs / geek / stb
-
Rekurzív módon másolja át az „/ etc” egészét, megőrizve az összes alkönyvtárat, fájlattribútumokat és szimbolikus hivatkozásokat.
cp -a / etc / * / jffs / geek / etc /
-
Manuálisan (egyelőre) „kösse be” az / etc könyvtárat a JFFS könyvtárba:
mount -o bind / jffs / geek / etc / / etc /
Állítsa be az Optware könyvtárat (“/ opt”)
Opkg az OpenWRT-től azt várja, hogy az útválasztó firmware-jének felépítésekor használják. Mint ilyenkor, a FileSystem még nincs az útválasztón, és így még változhat, ezért nincs probléma a FileSystem bármely helyére történő telepítéssel. Ezért az Opkg konfigurációs fájl a telepítendő csomagokat a FileSystem „root” -jára (/) irányítja. Azonban Opkg-t használunk
utána
a firmware-t az útválasztóra építették és telepítették, és mivel nem tudjuk megváltoztatni a fájlrendszer gyökérzetét, hogy írható legyen, ezért az összes telepítendő telepítést a „/ opt” alatt fogjuk megadni. Jelenleg azonban a „/ opt” csak olvasható helyet mutat az útválasztó firmware-jén. Ennek leküzdésére az „/ opt” pontra mutatunk a JFFS-re, amely olvashatóan írható.
-
Ehhez hozza létre az Optware csomagokat tartalmazó könyvtárat:
mkdir -p / jffs / opt
-
Manuálisan (egyelőre) az „/ opt” könyvtárat a JFFS könyvtárhoz „kösse”:
mount -o bind / jffs / opt / / opt /
Megjegyzés: Bár túlmutat ezen útmutató keretein, haladóbb felhasználók módosíthatják ezt a csatlakozási pontot, hogy HD-re mutassanak.
Az Opkg konfigurációs fájl beállítása
Azt akarjuk, hogy az Opkg konfigurációs fájl ott legyen, ahol az Opkg alapértelmezés szerint rákeres (ami „/ etc”), és a „/ opt” fájlra kell telepíteni.
-
Ehhez helyezze az Opkg csomag által telepített opkg konfigurációs fájlt az írható „/ etc” helyre:
mv /jffs/etc/opkg.conf / etc /
-
Változtassa meg az Optware telepítésének célállomását „/ opt” értékre a „root” (/) helyett.
Ehhez a „vi” szerkesztővel vagy a WinSCP-vel lépjen az „/ etc /” elemre, és állítsa be az „opkg.conf” fájl tartalmát: