Kuidas installida täiendavat tarkvara koduvõrguprojektil (DD-WRT)?

Sisukord:

Kuidas installida täiendavat tarkvara koduvõrguprojektil (DD-WRT)?
Kuidas installida täiendavat tarkvara koduvõrguprojektil (DD-WRT)?

Video: Kuidas installida täiendavat tarkvara koduvõrguprojektil (DD-WRT)?

Video: Kuidas installida täiendavat tarkvara koduvõrguprojektil (DD-WRT)?
Video: Which? Zoom H4n Pro, H5, or H6? Zoom Handheld Recorder Comparison - YouTube 2024, Märts
Anonim
Kas olete kunagi tahtnud oma funktsionaalsust, nagu e-post, Bit-torrent või isegi MySQL otse oma ruuterisse? Noh, võib-olla nüüd saate. How-To Geek hüppab, kuidas installida Opkg tarkvara DD-WRT-s.
Kas olete kunagi tahtnud oma funktsionaalsust, nagu e-post, Bit-torrent või isegi MySQL otse oma ruuterisse? Noh, võib-olla nüüd saate. How-To Geek hüppab, kuidas installida Opkg tarkvara DD-WRT-s.

Jean Spectori ja Aviad Ravivi pilt

Kui te pole seda juba teinud, veenduge kindlasti ja vaadake seeriasse eelnevaid artikleid:

  • Pöörake oma kodune marsruuter DD-WRT-ga Super-Powered ruuterisse
  • Kuidas eemaldada reklaamide Pixelserviga DD-WRT-ilt

Oletades, et olete nende teemadega tuttav, jätkake lugemist. Pidage meeles, et see juhend on veidi tehniline, ja algajad peaksid oma marsruuteri modifitseerimisel olema ettevaatlikud.

Kiusatused

Hiljuti ostsin uue Buffalo WZR-HP-AG300H, mis on varustatud DD-WRT-i uuesti kaubamärgiga. Tulenevalt asjaolust, et sellel ruuteril on USB-porti, ühendasin kohe HD-d ja üritasin kasutada wiki juhendit "Optware, Right Way". Kahjuks olen kiiresti leidnud, et minu poolt kasutatav ruuter on Atheros ja selle wiki lehe skript ei toeta seda. Nii et ma olen hakanud kaevama (nagu ma alati tegin) ja leidis mitmeid juhiseid (1, 2, 3 ja 4), mille eesmärk oli selgitada, kuidas Opkg töötab käsitsi. Kuigi nende panus (muu hulgas veebis asuvatest allikatest) oli selle juhendi jaoks väärtuslik, on mõned juhised (IMHO) lihtsalt puudulikud. Näiteks annab sulle "lib" failid kala, kuid ei õpetavad, kuidas seda allikast kalastada. Samuti peate kasutama Linuxi vormindatud HD-d või vähemalt ühte partitsiooni (mis tegelikult ei tööta isegi kindlate seadmetega, mida olen katsetanud) Sellepärast tundsin vajadust luua allpool lakooniline, lihtne järgida ja korratavat menetlust OpenWRT Opkg paketihalduri kasutamiseks selliste ruuterite töös.

Uuendamine: paigaldusruumide suutlikkus on uuesti kasutusele võetud 17798-alfa ehita versiooniga.

Mis on Opkg?

Opkg on paketihaldur nagu apt / aptitude ja yum. See toimib Ipkg-paketihalduri asendajana ja seda saab kasutada tarkvara installimiseks, näiteks Transmission BitTorrent deemon, ssmtp-e-posti saatja ja Knockd deemon, mis käivitab pärast määratud porti vallandamise järjestust skripte, et nimetada mõned. OpenWRT saidilt:

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

katsed lahendada sõltuvusi pakettidega hoidlates - kui see ebaõnnestub, teavitab ta veast ja loob selle paketi installimise.

Nii saab Opkgiga installida selliseid asju, nagu me tegime Ipkg-i käsiraamatus "Võimalda veelgi rohkem oma koduvõrgust". Peamised erinevused on:

  1. Selleks, et anda SSMTP ja Knockd näiteid, pidid teie tõeliselt suutma käsitsi välja selgitada sõltuvused. Käsitsi tegemine on häiriv ja mitte eriti otsekohene. Opkg teeb seda automaatselt.
  2. Seekord me oleme lisades tarkvara, mis asetseb püsivara kohal, mitte selle asemel. Kuigi selle väljavahetamine oli suurepärane geekitreening, oli see kahtlemata: ohtlik, kõhklus probleemidele, pöördumatu ja halvim kogu ruuteri eripära. Ütlematagi selge, et see on nii lihtsam ja turvalisem.

Eeltingimused

Selle juhendi täitmiseks tehke järgmist.

  1. Nagu ülalpool märgitud, loodi ja testiti Buffalo WZR-HP-AG300H abil Buffalo "Pro" püsivara versiooni 17135. See peaks töötama kõigi Atheros (ar71xx) ruuteritega, millel on sama versiooni DD-WRT versioon või kõrgem versioon, kuid teie läbisõit võib olla väga.
  2. Peate lubama ruuteril SSH, samuti installida ja kasutada WinSCP-d, et sellega ühenduse luua. Seda selgitati juhendis "Kuidas eemaldada reklaamid Pixelserviga DD-WRT-s". Tegelikult eeldatakse, et saate teha kõike seda juhendis selgitatuna.
  3. Peate olema ühendatud ruuteriga terminali kaudu (soovitatav on SSH). Mõned näpunäited selle kohta, kuidas seda teha, on DD-WRT wiki-le.
  4. JFFS-i ruum ja umbes 4MB postformeeritud ruumi aluse seadistamiseks. JFFS ruum pole mitte ainult eeltingimus, vaid ka näitekork. Seda seetõttu, et kui teie ruuteril pole vähemalt ülalmainitud 4MB postformaaditud ruumi, ei saa sellest juhendist mingit tegelikku kasu ja on parem kasutada oma koduvõrgust vabastamist veelgi rohkem juhend Ipkg paketid otse püsivara installimiseks või Ipkg-i pakettide käsitsi installimiseks. JFFS-i lubamiseks järgige juhiseid "Kuidas eemaldada reklaamid Pixelserviga DD-WRT-s" ja vaadake, kui palju vaba ruumi tegelikult on pärast see on vormindatud.

Märge: Seda on võimalik teha ainult 2 MB ruumi seadistamiseks, kuid siis kaotaksime "/ etc" tulemuse muutumise kirjutatavaks lugemiseks ja peame kasutama opkg-i, täpsustades konfiguratsioonifaili iga kord käsitsi … mis on sarnane sooo lame …

Võimaldab murda

Sel hetkel peaksite olema lubatud JFFS-i ja suutma ruuterisse SSH / WinSCP-i.

  1. Avage ruuteri terminali seanss.
  2. Loo ajutine kataloog, kus me töötame:

    mkdir /tmp/1 cd /tmp/1

Kasutage opkg-i installimiseks Ipkg-i Kuigi me asetame paketihalduriks Ipkg, kasutame seda Opkg-i installipaketi käsitsi installimiseks.

  1. Selleks laadige OpenWRT projekti kandekeskusest ar71xx arhitektuuri opkg installipaketi alla:

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

    Märkus 1: Selle kirjutamise ajal on 618 uusim versioon, võib see tulevikus muutuda, seega kohandage vastavalt. Märkus2: Võib juhtuda, et ainus erinevus selles juhendis teiste arhitektuuride jaoks on see, et saada Opkg installer teie ruuteri rakendatavast arhitektuurist … aga seda pole teie tõesti proovinud.

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

    ipkg install opkg_618-2_ar71xx.ipk

    Märge: Võimalik, kui soovite ka seda, installige iga pakett hoidlasse käsitsi nii. Kuid see tähendaks seda, et peate oma sõltuvused lahendama … ja mis oleks selles lõbus?

Dünaamiliste teegifailide ("lib" s) hankimine Opkg-i töötamiseks vajalikud failid "lib" on osa OpenWRT-i levitamisest. Nende saamiseks tuleb neid levitada nimetatud levitamise juurfailide süsteemist.

  1. Selleks laadige alla OpenWRT-i diskontüübi uusim põhiline "Root FileSystem", mis sisaldab OpenWRT-projektiga kaasasolevat nõutavat "lib":

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

  2. Extract seda kasutades:

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

  3. Kopeeri meie JFFS-i "libs" kataloogi "libs" -failid, mille oleme välja ülestõstetud, säilitades samal ajal nende atribuudid ja sümboolsed lingid:

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

    Märge: Saadate sõnumeid, mis ütlevad, et alamkataloogid jäetakse välja. Kuna meil pole midagi muud kui lib-failid, on see hea ja võite neid sõnumeid tähelepanuta jätta.

LD_LIBRARY kinnitamine "PATH" Me peame rääkima ruuterile, kust otsida jagatud teegiribasid (libs), mida oleme just "installitud" ja mida ta peab seda tegema enne need, mis kaasas püsivara.

  1. Selleks seadistage keskkonnamuutuja LD_LIBRARY käsitsi (praeguseks), et muuta see nii, et uus lib-failide kopeerimine on esimene "PATH":

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

Loe kirjutatav "/ etc" Me kavatseme kopeerida "/ etc" JFFS-ile ja seejärel teha korrapärase "/ etc" mount point, pöörake sellele tähelepanu. Nii toimides avanevad mõlemad võimaluste maailmad, sest "/ etc" muutub loetavaks (mida ma isiklikult oodanud, et anda või võtaksin juba seitse aastat) ja võimaldama sellist käitumist pakkivaid pakette õigesti töötada.

  1. Loo kataloog, mis hoiab "/ etc":

    mkdir -p /jffs/geek/etc

  2. Kopeerige rekursiivselt kogu "/ etc", säilitades samal ajal kõik alamkataloogid, faili atribuudid ja sümboolsed lingid.

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

  3. Käsitsi (siiani) "siduma kinni" kataloogi "/ etc" JFFS-iga:

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

Määrake Optware kataloog ("/ opt") OpenWRT-i Opkg loodab kasutada ruuteri püsivara ehitamisel. Kuna sellisel ajal pole failisüsteem veel ruuterit ja seega võib seda siiski muuta, pole probleemi paigaldamine failisüsteemi mis tahes asukohta. Sellepärast paneb Opkgi konfiguratsioonifail punktid paketid installima failisüsteemi root (/). Kuid me kasutame Opkgit pärast püsivara ehitati ja paigaldati ruuterile ning kuna me ei saa muuta failisüsteemi juurit lugemiga kirjutatavaks, me juhime tähelepanu sellele, et kõik installid tuleb installida "/ opt" all. Kuid Praegu näitab "/ opt" ka ruuteri püsivara asukohta lugemisega. Selle ületamiseks tehakse "/ opt" punkt JFFS-ile, mida saab lugeda kirjutatavaks.

  1. Selleks looge kataloog, mis sisaldab Optware pakette:

    mkdir -p /jffs/opt

  2. Käsitsi (siiani) "seota kinni" kataloogi "/ opt" JFFS-ile:

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

    Märkus: välja arvatud käesoleva juhendi ulatus, rohkem arenenud kasutajad võivad soovida seda kinnituspunkti muuta, et viidata HD-le.

Opkg-i konfiguratsioonifaili seadistamine Me tahame, et Opkgi konfiguratsioonifail oleks koht, kus Opkg otsib seda vaikimisi (mis on "/ etc") ja kohandatud paigaldamiseks "/ opt".

  1. Selleks liiguta opkg-paketiga installitud opkg-konfiguratsioonifaili lugemis-kirjutatavale "/ etc" asukohale:

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

  2. Muuda Optware installatsioonide sihtkohta "/ opt" asemel root (/). Selleks viige redaktoriga "vi" või WinSCP liikuge "/ etc /" ja tehke "opkg.conf" faili sisu:

    vi /etc/opkg.conf

    Tee see välja:

    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

    Märge: Saate muuta "lists_dir" direktiivi, et viidata asukohale, mis ei ole RAM-s, vaid pigem JFFS-i puhul. Kuigi see leevendab teid loendite ajakohastamisest, võite enne täiendava tarkvara installimist (kui teie ruuterit rebootti eelmisel korral), kaotate umbes 1, 5MB napp JFFS ruumi ja teeksite selle erosiooniks.

Tere, kallis Te peaksite nägema, et Opkg töötab, andes värskenduse ja loetleb käsklused.

  1. Kui kõik läheb hästi, peaksite nägema, et Opkg-loendeid on vigadeta värskendatud ja olete valmis skripti rakendama järgmises sammus:

    opkg update; opkg list

  2. Võtke aega, et hakata uurima hoidlas olevaid pakette …

Startup skript Nüüd peame tegema nii, et kõik vajalikud paigaldused ja marsruudi saatmine toimub automaatselt. Selleks oleme teie jaoks loonud selle initsialiseerimise geek-init-skripti.

  1. Laadige see alla ja seejärel ekstraheerige see jaotises "/ jffs / geek / etc /". (Kaaluge seda WinSCP-ga).
  2. Tehke skripti käivitatav fail, sisestage selle omadused WinSCP-iga või käivitades:

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

  3. Tehke skript käivitamisel ruuteri abil, kasutades WebGUI-d. Jaotises Administraator -> Käsud tekstikasti panna:

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

    Ja klõpsake "Salvesta käivitus".

Rehvide koormamine Kui kõik läheb hästi, peaksite nüüd olema võimalik ruuterit taaskäivitada ja kasutada Opkg paketihaldurit. See tähendab rakenduste värskendamist, loetlemist ja paigaldamist. Võimaldab testida, et kõik töötab, installides käsku "netstat", mis on mingil põhjusel DD-WRTi ehistes hiljaks jäetud. Enne kui me teeme seda, käivitage terminali käsk netstat ja näete, et olete rätikus viga shellist, öeldes "-sh: netstat: ei leitud".

  1. Teie esimeseks sammuks on Opkg-loendite ajakohastamine, et saaksite kõige uuematest pakettidest, mis loetlevad hoidlas:

    opkg update

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

    opkg list | grep netstat

  3. Ja nüüd installige "netstat", kasutades järgmist:

    opkg install net-tools-netstat

    Ja nüüd, kui käivitate netstati käsku uuesti, see töötab … puhas, kas ha?:)

Kuni tulevaste artiklite juurde, kus me installime ja seadistame tarkvarapaketid selle meetodi abil, võib teil olla palju funktsioone, mis otsivad suurt hulka tarkvara, mis on nüüd sõrmeotstega otseselt.

Kui selline masin on virtuaalne võimatus, peab see loogiliselt olema piiratud ebatõenäolisus. Nii et kõik, mida ma pean tegema selle nimel, et välja selgitada, kui täpselt see on ebatõenäoline, sööda seda joont lõpmatult ebatõenäolise generaatori juurde, andke talle värske tassi väga kuuma tee ja lülitage see sisse … … ………… Üks asi, mida nad tõesti ei meeldi, on "Smart-Ass".

Soovitan: