Ako nainštalovať ďalší softvér na váš domovský smerovač (DD-WRT)

Obsah:

Ako nainštalovať ďalší softvér na váš domovský smerovač (DD-WRT)
Ako nainštalovať ďalší softvér na váš domovský smerovač (DD-WRT)

Video: Ako nainštalovať ďalší softvér na váš domovský smerovač (DD-WRT)

Video: Ako nainštalovať ďalší softvér na váš domovský smerovač (DD-WRT)
Video: Ako vytvoriť web stránku ľahko a rýchlo - YouTube 2024, Apríl
Anonim
Už ste niekedy chceli mať priamo na vašom routeri ďalšie funkcie ako Email, Bit-torrent alebo MySQL? No, možno teraz môžete. How-To Geek sa ponorí do toho, ako nainštalovať softvér Opkg na DD-WRT.
Už ste niekedy chceli mať priamo na vašom routeri ďalšie funkcie ako Email, Bit-torrent alebo MySQL? No, možno teraz môžete. How-To Geek sa ponorí do toho, ako nainštalovať softvér Opkg na DD-WRT.

Obrázok Jean Spector a Aviad Raviv

Ak ste to ešte neurobili, uistite sa a skontrolujte predchádzajúce články v sérii:

  • Prepnite svoj domovský smerovač do super-Powered Router s DD-WRT
  • Ako odstrániť inzeráty s Pixelserv na DD-WRT

Za predpokladu, že ste oboznámení s týmito témami, pokračujte v čítaní. Majte na pamäti, že táto príručka je trochu technickejšia a začiatočníci by mali byť opatrní pri modifikácii ich smerovača.

súženie

Nedávno som si kúpil nový Buffalo WZR-HP-AG300H, ktorý je dodávaný s re-značkovou verziou DD-WRT. Vzhľadom k tomu, že tento smerovač má port USB, okamžite som pripojil HD a pokúsil sa používať wiki sprievodcu "Optware, The Right Way". Bohužiaľ som rýchlo zistil, že router, ktorý som dostal, je Atheros založený a skript z tejto wiki stránky, nepodporuje to. Tak som začal kopať (ako vždy) a narazil na niekoľko sprievodcov (1, 2, 3 a 4), ktoré mali za cieľ vysvetliť, ako dostať Opkg do práce ručne. Zatiaľ čo ich príspevok (okrem iných zdrojov na internete) k tejto príručke je neoceniteľný, niektoré z pokynov (IMHO) jednoducho nie sú dosť priamočiary. Napríklad, dávajú vám "lib" súbory rýb, ale nenaučia vás, ako ju ryby zo zdroja. Taktiež musí používať formátovaný HD formát Linux alebo aspoň jeden oddiel jedného (čo vlastne ani nefunguje na firmware, s ktorými som testoval). Preto som cítil potrebu vytvoriť nižšie stručnú, jednoducho sledovateľnú a reprodukovateľnú procedúru na získanie správcu balíkov OpenWRT Opkg na prácu s takýmito smerovačmi.

Aktualizácia: Funkcia pripevňovacích priečok bola znova zavedená do re-značkovej verzie na budovaní alfa 17798.

Čo je Opkg?

Opkg je správca balíkov ako apt / aptitude a yum. Pôsobí ako náhrada za správcu balíkov Ipkg a môže byť použitý na inštaláciu softvéru, ako je: démon BitTorrent prenosu, odosielateľ e-mailu ssmtp a démon Knockd, ktorý spúšťa skripty po zadanom poradí spustenia portov. Z lokality OpenWRT:

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

pokusy o vyriešenie závislostí s balíčkami v repozitároch - ak to zlyhá, nahlási chybu a preruší inštaláciu daného balíka.

Takže pomocou nástroja Opkg môžeme nainštalovať veci, ako sme urobili s Ipkg na sprievodcovi "Unleash even more power from your Home Router". Medzi hlavné rozdiely patrí:

  1. Ak chcete dať príklady SSMTP a Knockd, tvoja skutočne museli prísť na závislosť manuálne. Postup, ako to urobiť ručne, je nepríjemný a nie veľmi priamy. Opkg to robí automaticky.
  2. Tentokrát budeme pridanie softvér na vrchole firmvéru, ktorý je na mieste, skôr než ho nahradíte. Pri nahrádzaní to bolo vynikajúce cvičenie, bolo to bezpochyby: nebezpečné, náchylné k problémom, nezvratné a najhoršie zo všetkých router špecifické. Netreba dodávať, že je to jednoduchšie a bezpečnejšie.

predpoklady

Ak chcete doplniť túto príručku, postupujte takto:

  1. Ako bolo uvedené vyššie, táto príručka bola vytvorená a testovaná na Buffalo WZR-HP-AG300H s Buffalo "Pro" verzia firmvéru 17135. Mala by pracovať na všetkých routroch založených na Atheros (ar71xx) s akoukoľvek verziou DD-WRT rovnakej revízie alebo vyššou, ale váš kilometrový výkon môže byť veľmi.
  2. Budete musieť povoliť SSH na smerovači, rovnako ako nainštalovať a používať WinSCP na pripojenie k nemu. To bolo vysvetlené v príručke "Ako odstrániť reklamy s Pixelserv na DD-WRT". V skutočnosti sa predpokladá, že ste schopní urobiť všetko, čo je vysvetlené v tejto príručke.
  3. Musíte byť schopní sa pripojiť k smerovaču pomocou terminálu (odporúča sa SSH). Niektoré ukazovatele o tom, ako to urobiť, sú na wiki DD-WRT.
  4. Priestor pre JFFS a približne 4 MB post formátovaného priestoru pre základné nastavenie. Priestor JFFS je nielen nevyhnutným predpokladom, ale je to zastávka. Dôvodom je to, že ak váš smerovač neobsahuje aspoň vyššie uvedené 4MB postformátovaného priestoru, nebudete mať z tohto sprievodcu skutočný prínos a bude lepšie používať nástroj "Unleash even more power from your Home Router" sprievodcu inštaláciou balíkov Ipkg priamo do firmvéru alebo inštaláciou balíkov Ipkg manuálne. Postupujte podľa pokynov na sprievodcovi "Ako odstrániť inzeráty s Pixelserv na DD-WRT", aby ste povolili funkciu JFFS, a zistite, koľko voľného miesta máte v skutočnosti po je formátovaný.

Poznámka: Je to možné len s 2MB priestoru pre nastavenie, ale potom by sme stratili výsledok "/ etc" čitateľným zápisom a museli by sme volat Opkg, zatiaľ čo špecifikujeme konfiguračný súbor manuálne zakaždým … čo je ako Sooo lame …

Dovoľte, aby ste sa rozbili

V tomto okamihu by ste mali povoliť službu JFFS a ste schopní SSH / WinSCP do smerovača.

  1. Otvorte reláciu terminálu smerovača.
  2. Vytvorte dočasný adresár, v ktorom budeme pracovať:

    mkdir /tmp/1 cd /tmp/1

Na inštaláciu Opkg použite Ipkg Zatiaľ čo budeme nahradiť Ipkg ako správcu balíkov, budeme ho používať na manuálnu inštaláciu inštalačného balíka Opkg.

  1. Ak to chcete urobiť, stiahnite inštalačný balík Opkg pre architektúru ar71xx z kanála OpenWRT projektu:

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

    Poznámka 1: V čase tohto písania je 618 najnovšia verzia, môže sa to v budúcnosti zmeniť, a preto ju prispôsobte. Poznámka 2: Možno je možné, že jediný rozdiel v tom, ako táto príručka funguje pre iné architektúry, je dostať inštalátor Opkg z použiteľnej architektúry pre váš smerovač … ale to naozaj nevyskúšate.

  2. Zavolajte Ipkg na manuálnu inštaláciu Opkg pomocou:

    ipkg install opkg_618-2_ar71xx.ipk

    Poznámka: Môžete tiež, ak chcete, nainštalovať každý balík do úložiska ručne týmto spôsobom. Avšak to by znamenalo, že budete musieť vyriešiť závislosť na vlastnom … a čo by bolo zábavné v tom?

Získanie súborov dynamickej knižnice ("lib" s) Požadované súbory "lib" na vykonanie práce Opkg sú súčasťou distribúcie OpenWRT. Ak ich chcete získať, je potrebné ich extrahovať z "koreňového súborového systému" uvedenej distribúcie.

  1. Ak chcete urobiť, stiahnite si najnovší základný "Root FileSystem" pre rozpoznanie openWRT, ktorý obsahuje požadované "lib" z kmeňového projektu OpenWRT:

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

  2. Extrahujte ho pomocou:

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

  3. Skopírujte súbory "libs" z "rootfs", ktoré sme vybrali vyššie, do adresára "libs" na našom JFFS pri zachovaní ich atribútov a symbolických odkazov:

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

    Poznámka: Budete dostávať správy, ktoré hovoria, že podadresáre sú vynechané. Keďže nepotrebujeme nič okrem súborov typu "lib", je to v poriadku a tieto správy môžete bezpečne ignorovať.

Oprava LD_LIBRARY "PATH" Musíme povedať smerovaču, kde hľadať zdieľané knižnice (libs), ktoré sme práve "nainštalovali", a že to musí robiť pred tie, ktoré boli dodané s firmvérom.

  1. Ak chcete nastaviť premennú prostredia LD_LIBRARY ručne (zatiaľ), aby to tak, že miesto, kde sme skopírovali nové lib súbory budú prvé v "PATH":

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

Read-writable "/ etc" Chystáme sa skopírovať "/ etc" do JFFS a potom urobiť pravidelný "/ etc" bod pripojenia, na to. Týmto spôsobom otvoríme svet možností, pretože "/ etc" sa stane čitateľným zápisom (ktorý som osobne čakal na vydanie alebo vziať si už 7 rokov) a aby balíky, ktoré očakávajú toto správanie, fungovali správne.

  1. Vytvorte adresár, ktorý bude obsahovať "/ etc":

    mkdir -p /jffs/geek/etc

  2. Rekurzívne skopírujte celé "/ etc" pri zachovaní všetkých podadresárov, atribútov súborov a symbolických odkazov.

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

  3. Manuálne (zatiaľ) "väzbu pripojiť" adresár "/ etc" do JFFS jeden:

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

Nastavte adresár Optware ("/ opt") Opkg od OpenWRT, očakáva, že bude použitý, keď je postavený firmvér smerovača. V tom istom čase systém FileSystem ešte nie je na smerovači a preto stále podlieha zmenám, nie je žiadny problém s inštaláciou na ľubovoľné miesto na systéme FileSystem. Preto konfiguračný súbor Opkg boduje balíčky na inštaláciu do "root" (/) systému FileSystem. Používame však Opkg po firmvér bol postavený a nainštalovaný na smerovači a keďže nemôžeme zmeniť koreňový súborový systém, aby sme ho mohli čítať, ukážeme všetky inštalácie, ktoré sa majú nainštalovať pod "/ opt". V súčasnosti však "/ opt" tiež odkazuje na umiestnenie iba na čítanie na firmvéri smerovača. Aby sme to prekonali, urobíme "/ opt" na JFFS, ktorý je čitateľný na čítanie.

  1. Vytvorte adresár, ktorý bude obsahovať balíky Optware:

    mkdir -p /jffs/opt

  2. Manuálne (zatiaľ) "väzba mount" adresára "/ opt" do JFFS:

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

    Poznámka: Zatiaľ čo mimo rozsahu tejto príručky, pokročilejší používatelia môžu chcieť zmeniť tento bod pripojenia a poukázať na HD.

Nastavenie súboru konfigurácií Opkg Chceme, aby bol konfiguračný súbor Opkg tam, kde ho Opkg predvolene hľadá (čo je "/ etc") a nastaviť na inštaláciu na "/ opt".

  1. Za týmto účelom presuňte konfiguračný súbor opkg nainštalovaný balíkom Opkg do miesta zapisovateľného pre čítanie "/ etc":

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

  2. Zmeňte cieľ pre inštalácie Optware, aby boli "/ opt" namiesto "root" (/). Ak to chcete urobiť, pomocou editora "vi" alebo WinSCP prejdite na "/ etc /" a vytvorte obsah súboru "opkg.conf":

    vi /etc/opkg.conf

    Vyzerajte takto:

    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

    Poznámka: Môžete zmeniť smernicu "lists_dir" tak, aby smerovala na miesto, ktoré nie je v pamäti RAM, ale na JFFS. Zatiaľ čo by ste sa zbavili aktualizácie zoznamov, predtým, než budete môcť nainštalovať ďalší softvér (ak sa váš router opätovne reštartuje), stratíte asi 1,5MB nedostatočného priestoru JFFS a narazíte na jeho eróziu.

Ahoj zlatko Mali by ste vidieť, že Opkg pracuje pri vydávaní aktualizácie a zobrazuje príkazy.

  1. Ak všetko ide dobre, mali by ste vidieť, že zoznamy Opkg boli aktualizované bez chyby a ste pripravení implementovať skript v nasledujúcom kroku:

    opkg update; opkg list

  2. Urobte si čas začať skúmať balíky dostupné na úložisku ….

Skript spustenia Teraz musíme urobiť tak, aby sa všetka požadovaná montáž a vedenie stalo automaticky, keď sa router zaviedol. Za týmto účelom sme vytvorili pre vás tento inicializačný geek-init skript.

  1. Stiahnite, potom ho extrahujte a umiestnite pod "/ jffs / geek / etc /". (Zvážte to s WinSCP).
  2. Vytvorte spustiteľný skript tým, že prejdete do jeho vlastností pomocou programu WinSCP alebo vykonáte:

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

  3. Spustite skript spustením routeru pomocou WebGUI. V časti Správa -> Príkazy v textovom poli zadajte:

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

    A kliknite na tlačidlo "Uložiť do prevádzky".

Kicking pneumatiky Ak všetko prebehlo dobre, teraz by ste mali byť schopní reštartovať smerovač a stále používať správcu balíkov Opkg. To znamená aktualizovať, zoznamovať a inštalovať aplikácie. Umožňuje otestovať, že všetko funguje nainštalovaním príkazu "netstat", ktorý bol z nejakého dôvodu vynechaný z nedávneho vývoja DD-WRT. Predtým, ako to urobíme, vykonajte príkaz netstat v termináli a uvidíte, že ste nastrúhaný chybou z shell, hovoriac "-sh: netstat: not found".

  1. Prvým krokom bude vždy aktualizácia zoznamov Opkg, aby ste mali najaktuálnejšie zoznamy balíkov z úložiska:

    opkg update

  2. Ak neviete, ktorý balík obsahuje príkaz "netstat", môžete filtrovať výsledky pomocou.

    opkg list | grep netstat

  3. A teraz nainštalujte "netstat" pomocou:

    opkg install net-tools-netstat

    A teraz, keď vykonáte príkaz netstat znova funguje … čistý ha?:)

Až do budúcich článkov, v ktorých budeme inštalovať a konfigurovať softvérové balíky pomocou tejto metódy, môžete mať tony geek zábavy skúmať obrovské množstvo softvéru, ktorý je teraz priamo na vaše tipy prstov.

Ak je takýto stroj virtuálne nemožný, logicky musí byť konečná nepravdepodobnosť. Takže všetko, čo musím urobiť, aby som to urobil, je zistiť, ako je to naozaj nepravdepodobné, priniesť túto postavu do generátora konečnej nepravdepodobnosti, dať jej čerstvú šálku naozaj horúceho čaju a zapnúť ju … … …… Jedna vec, ktorú sa naozaj nelíbili, je "Smart-Ass".

Odporúča: