Koduleht » kuidas » Täiendava tarkvara paigaldamine teie kodus ruuterile (DD-WRT)

    Täiendava tarkvara paigaldamine teie kodus ruuterile (DD-WRT)

    Kas olete kunagi tahtnud, et teie marsruuteril oleksid täiendavad funktsioonid nagu e-post, bit-torrent või isegi MySQL? Noh, võibolla nüüd saab. How-To Geek sukeldub, kuidas paigaldada Opkg tarkvara DD-WRT-le.

    Pilt: Jean Spector ja Aviad Raviv

    Kui te ei ole seda juba teinud, olge kindel ja vaata eelmisi seeria artikleid:

    • Pöörake oma marsruuter DD-WRT-ga supervõimsaks ruuteriks
    • Kuidas eemaldada reklaamid Pixelserviga DD-WRT-s

    Eeldades, et olete neid teemasid tuttav, lugege seda edasi. Pidage meeles, et see juhend on natuke tehnilisem ja algajatele peaks marsruuteri modifitseerimisel olema ettevaatlik.

    Tribulations

    Olen hiljuti ostnud uue Buffalo WZR-HP-AG300H, mis on varustatud DD-WRT-i uue kaubamärgiga versiooniga. Tänu sellele, et ruuteril on USB-port, ühendasin ma kohe HD-i ja püüdsin kasutada optika, parema tee wiki juhendit. Kahjuks olen kiiresti leidnud, et ruuter, mis mul on, on Atherose baas ja selle wiki lehekülje skript, ei toeta seda. Nii et ma hakkasin kaevama (nagu ma alati teen) ja leidsin mitmeid juhendeid (1, 2, 3 ja 4), mille eesmärk oli selgitada, kuidas Opkgit käsitsi töödelda. Kuigi nende panus (teiste veebi allikate hulgas) selle juhendi kohta oli hindamatu, on mõned juhised (IMHO) lihtsalt lihtsalt ebapiisavad. Näiteks, andes teile „lib” failid kala, aga ärge õpetage, kuidas seda allikast kala püüda. Samuti tuleb kasutada Linuxi vormingus HD või vähemalt ühe partitsiooni (mis tegelikult ei tööta isegi testitud firmadega). Sellepärast tundsin vajadust luua allpool esitatud lühike, lihtne järgitav ja reprodutseeritav menetlus, et saada OpenWRT Opkg pakettihaldur sellistele ruuteritele tööle.

    Uuendus: paigaldustsoonide võime on uuesti sisse viidud 17798-ndas alfa-ehitises.

    Mis on Opkg?

    Opkg on paketthaldur nagu apt / aptitude ja yum. See toimib Ipkg pakettihalduri asendajana ja seda saab kasutada näiteks tarkvara edastamiseks: BitTorrent-deemon, ssmtp-e-posti saatja ja Knockd deemon, mis täidab skripte pärast määratud portide käivitamise jada. OpenWRT saidilt:

    Opkg utiliit (ipkg kahvel) on kerge paketthaldur, mida kasutatakse OpenWrti pakettide allalaadimiseks ja installimiseks kohalikest pakettandmetest või internetis asuvatest pakettidest.. Opkg püüab lahendada repositooriumides olevate pakettidega seotud sõltuvust - kui see ei õnnestu, teatab ta veast ja katkestab selle paketi installimise.

    Nii et Opkg'i abil saame installida selliseid asju nagu Ipkg-ga, “Avastage veelgi rohkem energiat oma kodus ruuterist”. Peamised erinevused on järgmised:

    1. Selleks, et anda SSMTP ja Knockd'i näiteid, pidi sinu tõeline sõltuvus käsitsi kindlaks tegema. Selle käsitsi tegemise protseduur on tülikas ja mitte väga sirgjooneline. Opkg teeb seda automaatselt.
    2. Seekord me oleme lisamine tarkvara, mis asub paigal, kuid mitte selle asemel. Kui see asendati, oli see suurepärane geekihastus, see oli kahtlemata ohtlik, kalduvus probleemidele, pöördumatu ja halvim kõigist ruuteritest. Ütlematagi selge, et see on nii lihtsam ja turvalisem.

    Eeltingimused

    Selle juhendi täitmiseks märkige järgmist:

    1. Nagu eespool öeldud, loodi ja testiti seda juhendit Buffalo WZR-HP-AG300H-ga Buffalo „Pro” püsivara versiooni 17135 abil. See peaks töötama mis tahes Atherose (ar71xx) baasil põhinevate marsruuterite puhul, mille DD-WRT versioon on sama või uuem , kuid teie läbisõit võib olla väga suur.
    2. Peate ruuteril lubama SSH-i, samuti installima ja kasutama WinSCP-d selle ühendamiseks. Seda selgitati “Kuidas eemaldada reklaamid Pixelserviga DD-WRT” juhendis. Tegelikult eeldatakse, et teil on võimalik teha kõike, mida selles juhendis selgitatakse.
    3. Peate olema võimelised ühendama ruuteriga terminali abil (soovitatav on SSH). Mõned näpunäited selle kohta, kuidas seda teha, on DD-WRT wikis.
    4. JFFS-i ruum ja umbes 4MB post-vormindatud ruumi baasi seadistamiseks. JFFS-i ruum ei ole mitte ainult eeltingimus, vaid näitusekork. Seda seetõttu, et kui teie ruuteril ei ole vähemalt ülalmainitud 4MB postituse vormindatud ruumi, siis te ei saa sellest juhendist mingit reaalset kasu ja on parem, kui kasutate "Kodu marsruuterilt veelgi rohkem energiat" juhendi Ipkg-pakettide installimiseks otse püsivara või Ipkg-pakendite käsitsi installimiseks. JFFSi lubamiseks järgige juhiseid “Kuidas eemaldada reklaamid Pixelserviga DD-WRT” juhendis ja vaadake, kui palju vaba ruumi teil tegelikult on pärast seda see on vormindatud.

    Märge: Seda on võimalik teha ainult 2MB ruumi seadistamiseks, kuid siis kaotaksime “/ etc” tulemuse, mis muutub loetavaks ja peaks kasutama Opkg-i, määrates konfiguratsioonifaili käsitsi iga kord… mis on nagu sooo lame…  

    Võimaldab lõheneda

    Siinkohal oleksite pidanud lubama JFFSi ja saaksid SSH / WinSCP ruuterisse.

    1. Avage terminali sessioon ruuterile.
    2. Looge ajutine kataloog, mida me töötame:

      mkdir / tmp / 1
      cd / tmp / 1

    Opkgi installimiseks kasutage Ipkg
    Kuigi me asendame Ipkg pakettihaldurina, kasutame seda Opkg installipaketi käsitsi installimiseks.

    1. Selleks laadige alla OpenWRT projekti pagasiruumi ar71xx arhitektuuri jaoks mõeldud Opkg installipakett:

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

      Märkus1: Selle kirjutamise ajal on 618 uusim versioon, mida võidakse tulevikus muuta, seega kohandage seda.
      Märkus2: Võib olla võimalik, et ainus erinevus selle juhendi töötamisel teiste arhitektuuride jaoks on saada Opkg-i installer teie ruuteri rakendatavast arhitektuurist… aga see on teie testimata.

    2. Käivitage Ipkg Opkg'i käsitsi installimiseks, kasutades järgmist:

      ipkg installige opkg_618-2_ar71xx.ipk

      Märge: Kui soovid ka, siis installige igal viisil hoidlasse kõik paketid käsitsi. Kuid see tähendaks, et peate oma sõltuvused ise lahendama… ja milline oleks selle lõbus?

    Dünaamilise raamatukogu failide hankimine (“lib”)
    Opkg töö tegemiseks vajalikud „lib” failid on osa OpenWRT jaotusest. Nende hankimiseks tuleb need levitada nimetatud jaotuse „Root FileSystem” -ist.

    1. Selleks laadige alla OpenWRT ebaõnnestumise jaoks uusim „Root FileSystem”, mis sisaldab vajalikke “lib” -eid OpenWRT projekti trunkist:

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

    2. Eemaldage see kasutades:

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

    3. Kopeerige "libs" failid "rootfidest", mida oleme ülaltoodud meie JFFSi "libs" kataloogi, säilitades samas nende atribuudid ja sümboolsed lingid:

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

      Märge: Saad sõnumeid, milles öeldakse, et alamkataloogid jäetakse välja. Kuna meil ei ole vaja midagi peale "lib" failide, on see hea ja võite neid sõnumeid ohutult ignoreerida.

    LD_LIBRARY “PATH” kinnitamine
    Me peame ruuterile ütlema, kust otsida jagatud raamatukogusid (libs), mida me just “installisime”, ja et see peab seda tegema enne need, mis tulid firmware.

    1. Selleks seadistage LD_LIBRARY keskkonnamuutuja käsitsi (praegu), et teha nii, et uus lib-failide kopeerimine oleks esimene PATH-is:

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

    Loetud kirjutatav “/ etc”
    Me kopeerime “/ etc” JFFS-ile ja teeme seejärel tavalise “/ etc” kinnituspunkti, osutage sellele. Nii avanevad mõlemad võimaluste maailma, sest "/ etc" muutub loetavaks (mida ma isiklikult olen oodanud anda või võtnud 7 aastat) ja võimaldavad sellist käitumist ootavatel pakettidel korralikult töötada.

    1. Looge kataloog, mis hoiab “/ etc”:

      mkdir -p / jffs / geek / jne

    2. Rekursiivselt kopeerige kogu “/ etc” tervik, säilitades kõik alamkataloogid, failiandmed ja sümboolsed lingid.

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

    3. Käsitsi (nüüdseks) “/ etc” kataloogi sidumine JFFSiga:

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

    Optika kataloogi seadistamine (“/ opt”)
    Opkg OpenWRT-st eeldab, et seda kasutatakse ruuteri püsivara ehitamisel. Nagu sel ajal, ei ole FileSystem veel ruuteril ja seega võib see siiski muutuda, failisüsteemi mis tahes asukohta installimisel ei ole mingit probleemi. Seetõttu pakuvad Opkg-i konfiguratsioonifaili paketid, et installida failisüsteemi juuresse (/). Kuid me kasutame Opkgit pärast seda püsivara ehitati ja paigaldati ruuterile ning kuna me ei saa muuta failisüsteemi juurt kirjutatavaks, suuname kõik installid, mis tuleb paigaldada jaotise "/ opt" alla. Praegu viitab „/ opt” ka marsruuteri püsivara kirjutuskaitstud asukohale. Selle ületamiseks teeme “/ opt” punkti JFFS-ile, mis on kirjutatav.

    1. Selleks looge kataloog, mis sisaldab Optware pakette:

      mkdir -p / jffs / opt

    2. Käsitsi (praegu) “siduge” “/ opt” kataloogi JFFSi üksusega:

      mount -o siduda / jffs / opt / / opt /

      Märkus: Kuigi see on käesoleva juhendi reguleerimisalast väljas, rohkem arenenud kasutajaid võib soovida muuta seda kinnituspunkti, et osutada HD-le.

    Opkgi konfiguratsioonifaili reguleerimine
    Me tahame, et Opkg-i konfiguratsioonifail oleks see, kus Opkg otsib seda vaikimisi (mis on “/ etc”) ja kohandatakse installimiseks „/ opt”.

    1. Selleks liigutage Opkg paketi poolt installitud opkg konfiguratsioonifail lugemiskiiretavasse / etc asukohta:

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

    2. Muutke optika installi sihtpunkti "/ opt" asemel "root" (/).
      Selleks viige “vi” toimetaja või WinSCP abil „/ etc /” ja tehke faili „opkg.conf” sisu:

      vi /etc/opkg.conf

      Tee see välja nagu:

      src / gz snapshots http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
      dest root / opt
      dest ram / tmp
      nimekirjad_dir ext / var / opkg-nimekirjad
      valik overlay_root / overlay

      Märge: Saate muuta „list_dir” direktiivi, et osutada kohale, mis pole RAM-is, vaid JFFS-is. Kuigi see vabastaks teid nimekirjade värskendamisest, siis enne täiendava tarkvara installimist (kui teie ruuter on taaskäivitatud viimast korda), kaotaksite umbes 1,5MB nappide JFFS-i ruumi ja te suurendaksite selle erosiooni.

    Tere, kallis
    Peaksite nägema, et Opkg töötab värskenduste ja nimekirjade käskude väljastamisega.

    1. Kui kõik läks hästi, peaksite nägema, et Opkg'i nimekirju on värskendatud ilma veata ja olete valmis skripti järgmises etapis rakendama:

      opkg update; loend

    2. Hoidke aega, et alustada hoidlast pakendite avastamist… .

    Startup käsikiri
    Nüüd peame seda tegema, nii et kogu vajalik paigaldamine ja teekond toimuks automaatselt ruuteri saapamisel. Selleks oleme loonud teile selle initsialiseerimise geek-init skripti.

    1. Laadige alla, seejärel eemaldage see ja asetage see jaotise “/ jffs / geek / etc /” alla. (Kaaluge seda WinSCP-ga).
    2. Tehke skript käivitatavaks, kui sisenete selle omadustega WinSCP-ga või käivitate:

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

    3. Tehke skript käivitamiseks ruuteri käivitamisel, kasutades WebGUI. Sisestage tekstikastis jaotises Administratsioon -> Käsud:

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

      Ja klõpsake „Salvesta käivitamine“.

    Rehvide löömine
    Kui kõik läks hästi, peaksite nüüd saama marsruuteri taaskäivitada ja kasutada ikka Opkg paketthaldurit. See tähendab rakenduste värskendamist, loetlemist ja installimist.
    Võimaldab testida, et kõik toimib "netstat" käsu paigaldamisega, mis on mingil põhjusel DD-WRTi viimastel aastatel välja jäetud. Enne kui me seda teeme, käivitage terminalis netstat-käsk ja näed, et olete riivitud vea abil, öeldes: „-sh: netstat: ei leitud”.

    1. Teie esimene samm on alati Opkg'i nimekirjade värskendamiseks, nii et viimane pakettide nimekiri oleks hoidlasse lisatud:

      opkg update

    2. Kui te ei tea, milline pakett sisaldab "netstat" käsku, saate tulemusi filtreerida.

      opkg list | grep netstat

    3. Ja nüüd installige “netstat” kasutades:

      installige net-tools-netstat

      Ja nüüd, kui käivitate uuesti netstat-käsu, töötab see ... puhas ha? :)

    Kuni tulevaste artikliteni, kus me selle meetodi abil tarkvarapakette installime ja konfigureerime, võib teil olla tonni geekeid, et uurida suurt hulka tarkvara, mis on kohe teie sõrmeotsast.


    Kui selline masin on virtuaalne võimatus, peab see loogiliselt olema piiratud ebatõenäosus. Nii et ma pean tegema selleks, et teha see, kui täpselt see on ebatõenäoline, sööta see figuur piiratud ebatõenäolisuse generaatorisse, anna see värske tassi tõeliselt kuuma teed ja lülita see sisse ...…… Üks asi, mida nad tõesti ei meeldi, on “Smart-Ass”.