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

    Ako nainštalovať ďalší softvér na váš domovský smerovač (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 zo série:

    • 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 svojho 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 založený na Atheros a skript z tej stránky wiki nepodporuje to. Tak som začal kopať (ako vždy) a prišiel 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ť rovno. Napríklad, dávajú vám "lib" súbory rýb, ale neučia vás, ako ju ryby zo zdroja. Tiež musieť využiť Linux formátovaný HD alebo aspoň jeden oddiel jedného (čo vlastne ani nefunguje na firmware som testoval s). 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, aby pracoval na takýchto routeroch.

    Aktualizácia: Funkcia pripevňovacích priečok bola znova zavedená do opätovne označenej verzie na budovaní alfa 17798.

    Čo je Opkg?

    Opkg je správca balíkov ako apt / aptitude a yum. Funguje 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 daemon Knockd, ktorý spúšťa skripty po zadanom poradí spustenia portov. Z lokality OpenWRT:

    Nástroj opkg (ipkg fork) je ľahký správca balíčkov, ktorý sa používa na sťahovanie a inštaláciu balíkov OpenWrt z lokálnych repozitárov balíkov alebo z lokálnych balíkov. 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 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čnosť, 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 firmware, 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 firmware 17135. Mala by pracovať na každom routere založenom 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 nej. Toto 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 sa dať 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 nie je len nevyhnutným predpokladom, je to zastávka. Dôvodom je to, že ak váš smerovač neobsahuje aspoň vyššie uvedené 4 MB postformátovaného priestoru, z tejto príručky nebudete mať žiaden skutočný prínos a bude lepšie využívať funkciu "Uvoľniť ešte viac energie z vášho domovského smerovača" 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 skutočne po je formátovaný.

    Poznámka: To je možné urobiť len s 2MB priestoru pre nastavenie, ale potom by sme stratili výsledok "/ etc" stáva čitateľný-zapisovateľný a bude musieť vyvolať Opkg, pričom špecifikovať konfiguračný súbor ručne zakaždým ... čo je ako sooo lame ...  

    Umožní to prasknúť

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

    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 chcete to urobiť, prevezmite inštalačný balík Opkg pre architektúru ar71xx z kanála OpenWRT projektu:

      wget http://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 upravte.
      Poznámka 2: Možno je možné, že jediný rozdiel v tom, ako sa táto príručka bude dať začať pracovať pre iné architektúry, je dostať inštalátor Opkg z použiteľnej architektúry pre váš smerovač ... ale toto je skutočne nevyskúšané.

    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 vlastnej ... 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. Aby ste ich získali, je potrebné ich extrahovať z "Root FileSystem" uvedenej distribúcie.

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

      wget http://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 koreňových súborov "rootf", ktoré sme získali vyššie, do adresára "libs" na našom JFFS, pričom zachováme ich atribúty a symbolické odkazy:

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

      Poznámka: Dostanete 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 to chcete nastaviť, nastavte premennú prostredia LD_LIBRARY ručne (teraz), aby ste tak urobili, takže miesto, kde sme skopírovali nové lib sú 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 vytvoriť pravidelný bod "/ etc". Týmto spôsobom otvorí svet možností, pretože "/ etc" sa stane čitateľným zápisom (ktorý som osobne čakal na dať alebo vziať 7 rokov) a umožniť balíkom, ktoré očakávajú toto správanie, pracovať správne.

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

      mkdir -p / jffs / geek / atď

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

      cp -a / etc / * / jfs / geek / etc /

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

      mount -o viazanie / 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, ktorý má byť čitateľný, budeme poukazovať na to, aby všetky inštalácie boli nainštalované pod "/ opt". Momentálne však "/ opt" poukazuje na umiestnenie iba na čítanie na firmvéri smerovača. Aby sme to prekonali, urobíme "/ opt" na JFFS, ktorý je čitateľný.

    1. Aby ste to urobili, vytvorte adresár, ktorý bude obsahovať balíky Optware:

      mkdir -p / jfs / opt

    2. Manuálne (zatiaľ) "väzbu pripojiť" adresára "/ opt" do JFFS jeden:

      mount -o viazanie / jffs / opt / / opt /

      Poznámka: Iba mimo rozsah 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 nastaví sa 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 na "/ opt" namiesto na "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 http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
      dest root / opt
      dest ram / tmp
      lists_dir ext / var / opkg-listy
      možnosť overlay_root / prekrytie

      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, ako 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 ďalšom kroku:

      opkg update; zoznam opkg

    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 obuvi. Preto sme pre Vás vytvorili tento inicializačný skript geek-init.

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

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

    3. Vytvorte skript na spúšťaní smerovača 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ť štart".

    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žňujeme 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.

      zoznam opkg grep netstat

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

      opkg nainštalujte 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 nakonfigurovať 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 prst tipy.


    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 urobil jeden, je zistiť, aké to je 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ú naozaj sa nepáči, je "Smart-Ass".