Oletko koskaan halunnut saada lisätoimintoja, kuten sähköposti, Bit-torrent tai jopa MySQL suoraan reitittimellesi? No ehkä nyt voit. How-To Geek sukeltaa Opkg-ohjelmiston asentamiseen DD-WRT: hen.
Kuva Jean Spector ja Aviad Raviv
Jos et ole jo tehnyt niin, muista ja tutustu sarjan aiempiin artikkeleihin:
- Muuta kotireitittimesi supertehoiseksi reitittimeksi, jossa on DD-WRT
- Pixelserv-mainosten poistaminen DD-WRT: ltä
Olettaen, että olet perehtynyt näihin aiheisiin, jatka lukemista. Muista, että tämä opas on hieman teknisempi, ja aloittelijoiden tulisi olla varovaisia modifioidessaan reititintä.
Ahdistukset
Olen äskettäin ostanut uuden
Buffalo WZR-HP-AG300H
jonka mukana tulee uuden tuotemerkin versio
DD-WRT
. Koska tällä reitittimellä on USB-portti, liitin heti HD-levyn ja yritin käyttää
Optware, oikea tapa
”Wiki-opas. Valitettavasti olen nopeasti havainnut, että saamani reititin on Atheros-pohjainen ja kyseisen wiki-sivun komentosarja ei tue sitä. Joten olen alkanut kaivaa (kuten aina) ja törmännyt useisiin oppaisiin (
1
,
2
,
3
ja
4
), jonka tarkoituksena oli selittää kuinka saada Opkg toimimaan manuaalisesti. Vaikka heidän panoksensa (muun verkon lähteiden joukossa) tähän oppaaseen oli korvaamaton, jotkut ohjeet eivät ole (IMHO) yksinkertaisesti riittävän suoraviivaisia. Esimerkiksi "lib" -tiedostojen antaminen sinulle kalaa, mutta älä opeta kalastamaan sitä lähteestä. Lisäksi on käytettävä Linux-alustettua HD-tiedostoa tai ainakin sen osiota (
joka ei todellakaan toimi edes testaamissani ohjelmistoissa
). Siksi tunsin tarpeen luoda alla oleva tiivis, helppo seurata ja toistettavissa oleva menettely
OpenWRT
Opkg-paketinhallinta työskentelemään tällaisissa reitittimissä.
Päivitys: Asennusosiointiominaisuus on palautettu 17798-alfaversioiden uudelleenmerkittyyn versioon.
Mikä on Opkg?
Opkg on paketinhallinta, kuten apt / aptitude ja yum. Se toimii korvaajana Ipkg-paketinhallinta , ja sitä voidaan käyttää ohjelmistojen asentamiseen, kuten: Tarttuminen BitTorrent-daemon, ssmtp-sähköpostin lähettäjä ja Knockd daemon, joka suorittaa komentosarjoja määritetyn portin laukaisevan sekvenssin jälkeen, muutamia mainitakseni. Alkaen OpenWRT-sivusto :
Opkg-apuohjelma (ipkg-haarukka) on kevyt paketinhallinta, jota käytetään lataamaan ja asentamaan OpenWrt-paketteja paikallisista tai Internetissä sijaitsevista pakettivarastoista.
Opkgyrittää ratkaista riippuvuuksia arkistoissa olevilla paketeilla - jos tämä epäonnistuu, se ilmoittaa virheestä ja keskeyttää paketin asennuksen.
Joten Opkg: n avulla voimme asentaa asioita, kuten teimme Ipkg: n kanssa " Vapauta vielä enemmän virtaa kotireitittimestäsi " opas. Suurimmat erot ovat:
- SSMTP- ja Knockd-esimerkkien antamiseksi sinun oli todellakin selvitettävä riippuvuudet manuaalisesti. Menettely tämän tekemiseksi manuaalisesti on kiusallinen eikä kovin suoraviivainen. Opkg tekee tämän automaattisesti.
- Tällä kertaa tulemme olemaan lisäämällä ohjelmisto paikallaan olevan laiteohjelmiston päälle sen sijaan, että korvaisi sen. Vaikka sen korvaaminen oli erinomainen geek-harjoitus, se oli epäilemättä: vaarallinen, altis ongelmille, peruuttamaton ja pahinta reitittimelle. Tarpeetonta sanoa, että tämä on tavallaan yksinkertaisempaa ja turvallisempaa.
Edellytykset
Täytä tämä opas noudattamalla seuraavaa:
- Kuten edellä todettiin, tämä opas luotiin ja sitä testattiin Buffalo WZR-HP-AG300H Buffalon ”Pro” -laiteohjelmistoversiolla 17135. Sen pitäisi toimia kaikilla Atheros (ar71xx) -pohjaisilla reitittimillä, joissa on mikä tahansa saman version tai uudemman version DD-WRT, mutta mittarilukema voi olla erittäin suuri.
- Sinun on otettava SSH käyttöön reitittimessä sekä asennettava ja käytettävä WinSCP yhteyden muodostamiseen. Tämä selitettiin Pixelserv-mainosten poistaminen DD-WRT: ltä " opas. Itse asiassa oletetaan, että pystyt tekemään kaiken, mitä selitetään tässä oppaassa.
- Sinun on pystyttävä muodostamaan yhteys reitittimeen päätelaitteella (SSH on suositeltava). Jotkut vihjeet siitä, miten tämä tehdään, ovat DD-WRT wiki .
- Tila JFFS: lle ja noin 4 Mt alustettua tilaa alustalle. JFFS-tila ei ole vain ennakkoedellytys, se on myös näyttötulppa. Tämä johtuu siitä, että jos reitittimessäsi ei ole vähintään yllä mainittua 4 Mt postimuotoista tilaa, et saa todellista hyötyä tästä oppaasta ja sinun on parempi käyttää Vapauta vielä enemmän virtaa kotireitittimestäsi ”Opas Ipkg-pakettien asentamiseen suoraan laiteohjelmistoon tai Ipkg-pakettien asentamiseen manuaalisesti. Noudata ohjeita Pixelserv-mainosten poistaminen DD-WRT: ltä ”Opas JFFS: n käyttöönottoon ja kuinka paljon vapaata tilaa sinulla on jälkeen se on alustettu.
Huomautus: Tämä on mahdollista tehdä vain 2 Mt tilaa asennusta varten, mutta sitten menetämme tuloksen "/ etc" muutoksesta luettavaksi kirjoitettavaksi ja joudumme kutsumaan Opkg, samalla kun määrittelemme määritystiedoston manuaalisesti joka kerta ... mikä on sooo ontuva…
Antaa halkeilla
Tässä vaiheessa sinun olisi pitänyt ottaa käyttöön JFFS ja pystyä SSH / WinSCP: hen reitittimeen.
- Avaa pääteistunto reitittimelle.
-
Luo väliaikainen hakemisto, jossa työskentelemme:
mkdir / tmp / 1
cd / tmp / 1
Asenna Opkg käyttämällä Ipkg: tä
Vaikka aiomme korvata Ipkg: n paketinhallinnassa, käytämme sitä Opkg-asennuspaketin manuaaliseen asentamiseen.
-
Voit tehdä tämän lataamalla Op71-asennuspaketin ar71xx-arkkitehtuurille
OpenWRT-projektin runko
:
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/opkg_618-2_ar71xx.ipk
Huom.1: Tämän kirjoituksen aikaan 618 on viimeisin versio, jota voidaan muuttaa myöhemmin, joten säädä vastaavasti.
Ääntäminen: Saattaa olla mahdollista, että ainoa ero tämän oppaan toimimisessa muille arkkitehtuureille on saada Opkg-asennusohjelma reitittimesi sovellettavasta arkkitehtuurista ... mutta tämä ei ole todellakaan testattu. -
Kutsu Ipkg asentamaan Opkg manuaalisesti seuraavasti:
ipkg asenna opkg_618-2_ar71xx.ipk
Huomautus: Voit halutessasi myös asentaa kaikki paketit arkistoon manuaalisesti tällä tavalla. Tämä tarkoittaisi kuitenkin, että joudut ratkaisemaan riippuvuudet itse ... ja mikä olisi siinä hauskaa?
Dynaamisten kirjastotiedostojen ("lib") saaminen
Vaaditut "lib" -tiedostot, jotta Opkg toimii, ovat osa OpenWRT-jakelua. Niiden saamiseksi täytyy ne purkaa mainitun jakelun "Root FileSystem" -palvelusta.
-
Voit tehdä tämän lataamalla openWRT-jakelun uusimman "Root FileSystem" -järjestelmän, joka sisältää vaaditut lib-tiedostot
OpenWRT-projektin runko
:
wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-rootfs.tar.gz
-
Pura se käyttämällä:
tar xvzf openwrt-ar71xx-generic-rootfs.tar.gz
-
Kopioi libs-tiedostot yllä puretuista rootf-tiedostoista JFFS: n libs-hakemistoon säilyttäen samalla niiden määritteet ja symboliset linkit:
cp -Pp / tmp / 1 / lib / * / jffs / usr / lib /
Huomautus: Saat viestejä, joissa kerrotaan, että alihakemistoja jätetään pois. Koska emme tarvitse muuta kuin "lib" -tiedostoja, se on hieno ja voit ohittaa nämä viestit turvallisesti.
LD_LIBRARY_PATH: n korjaaminen ”
Meidän on kerrottava reitittimelle, mistä etsimme juuri asentamiamme jaettuja kirjastoja (libs) ja että sen on tehtävä tämä
ennen
laiteohjelmiston mukana tulleet.
-
Voit tehdä tämän asettamalla LD_LIBRARY-ympäristömuuttujan manuaalisesti (toistaiseksi), jotta se olisi niin, että uusien lib-tiedostojen kopiointipaikka on ensimmäinen "PATH":
vie LD_LIBRARY_PATH = / jffs / usr / lib: $ LD_LIBRARY_PATH
Lukukelpoinen "/ etc"
Kopioimme "/ etc" JFFS: ään ja teemme sitten tavallisen "/ etc" -asennuskohdan osoittamaan sitä. Tällöin molemmat avaavat mahdollisuuksien maailman, koska "/ etc" tulee kirjoitettavaksi (jota olen henkilökohtaisesti odottanut antamaan tai viettänyt nyt 7 vuotta) ja mahdollistaa pakettien, jotka odottavat tällaista käyttäytymistä, toimivan oikein.
-
Luo hakemisto, joka sisältää "/ etc":
mkdir -p / jffs / geek / jne
-
Kopioi rekursiivisesti ”/ etc” kokonaisuus säilyttäen kaikki alihakemistot, tiedostomääritteet ja symboliset linkit.
cp -a / etc / * / jffs / geek / etc /
-
Manuaalisesti (toistaiseksi) "sido" / etc "-hakemisto JFFS-hakemistoon:
mount -o bind / jffs / geek / etc / / etc /
Aseta Optware-hakemisto (“/ opt”)
Opkg OpenWRT: ltä odottaa käytettävän, kun reitittimen laiteohjelmisto on rakennettu. Kuten tuolloin, FileSystem ei ole vielä reitittimessä, ja näin ollen se voi silti muuttua, ei ole mitään ongelmaa asentaa mihinkään FileSystemin sijaintiin. Siksi Opkg-määritystiedosto osoittaa paketit asennettaviksi FileSystemin "root" -kansioon (/). Käytämme kuitenkin Opkg: ta
jälkeen
laiteohjelmisto rakennettiin ja asennettiin reitittimeen, ja koska emme voi muuttaa tiedostojärjestelmän juuria luettavaksi, osoitamme kaikki asennettavat asennukset kohtaan "/ opt". Tällä hetkellä "/ opt" osoittaa myös vain luku -kohdan reitittimen laiteohjelmistossa. Tämän voittamiseksi teemme "/ opt" -kohdan JFFS: lle, joka on kirjoitettavissa.
-
Voit tehdä tämän luomalla hakemiston, joka sisältää Optware-paketit:
mkdir -p / jffs / opt
-
Manuaalisesti (toistaiseksi) ”sitoa” / opt-hakemisto JFFS-hakemistoon:
mount -o bind / jffs / opt / / opt /
Huomaa: Vaikka tämä opas ei kuulu edistyneemmät käyttäjät saattavat haluta vaihtaa tämän kiinnityskohdan osoittamaan teräväpiirtotarkkuuden.
Opkg-määritystiedoston säätäminen
Haluamme, että Opkg-määritystiedosto on siellä, missä Opkg etsii sitä oletusarvoisesti (mikä on "/ etc") ja mukautetaan asentamaan "/ opt" -asetukseksi.
-
Voit tehdä tämän siirtämällä Opkg-paketin asentaman opkg-määritystiedoston kirjoitettavaan "/ etc" -sijaintiin:
mv /jffs/etc/opkg.conf / etc /
-
Muuta Optware-asennusten kohteeksi "/ opt" eikä "root" (/).
Voit tehdä tämän siirtymällä ”vi” -editorilla tai WinSCP: llä kohtaan ”/ etc /” ja tekemällä ”opkg.conf” -tiedoston sisällön: