facebooktwittertwitterRSS csatorna

Weblapkészítést, keresőoptimalizálást vállalok. Bővebben...

TP-Link TL-WR1043ND okosítás

Speeedfire, 2010-05-15 13:47:22

 

Bevezetés, specifikáció:

Már egy ideje motoszkál a fejemben, hogy leváltom a régi routeremet egy olyanra, mely a mai kornak megfelelő és usb bemenete is van.
A legolcsóbb ilyen router, mely rendelkezik gigabites lannal, N-es wifivel és usb csatlakozóval az a TP-Link TL-WR1043ND.
A mostani árfolyamban kb. 16 000 forintért hozzá lehet jutni.
Ennyiért nem kapunk a fenti feltételeknek megfelelő másik routert. Főleg 5 év garanciával. Egy ideig nem is foglalkoztam vele, mert akkoriban még többe is került, de most hogy lement az ára és a fórumban hallottam, hogy lehet rá Open-wrt-t rakni, elgondolkoztam rajta.

Tplink 1043nd eleje

nagyítható

Tplink 1043nd belseje

nagyítható

Tplink 1043nd doboz tartalma

nagyítható

Tplink 1043nd a dobozban, mellette a töltő

nagyítható

Tplink 1043nd kicsomaglova
nagyítható

Tplink 1043nd hátsó csatlakozók

nagyítható

Tplink 1043nd eleje

nagyítható

Tplink 1043nd antenna hossza

nagyítható

Tplink 1043nd antenna szélessége

nagyítható

Tplink 1043nd teteje

nagyítható

Tplink 1043nd belseje

nagyítható

Tplink 1043nd belseje

nagyítható

Tplink 1043nd belseje

nagyítható

Tplink 1043nd ftp alatti sebessége

ftp alatti mérés
gigabit lanon

Tplink 1043nd sebessége megosztás alatt

megosztás alatti
mérés gigabit lanon

A marketing szöveg:

"300M sebességű wireless Router kiterjesztett hatótávolsággal.
Alkalmas két vagy több számítógép összekapcsolására és rádiós hálózaton keresztül internet ill. számítógép hálózatra történő csatlakozásra.
Alkalmas hotspot hálózatokra történő csatlakozásra.
Három antennás wireless MIMO funkcióval.
3db cserélhető antennával."

Mi a mimo?
Röviden: Nagyobb hatótáv, gyorsabb vezeték nélküli szabvány.
Egyszerre több helyre kapcsolódik és fogad jeleket.

Hardver infó:
Architektúra: MIPS
Gyártó:
Atheros
Bootloader: U Boot
System-On-Chip: AR9132 ( AP83 )
CPU
sebesség: 400 Mhz
Flash-Chip: ST 25P64V6P
Flash mérete: 8 MiB
RAM:
32 MiB DDR1 16bit
Wireless: Atheros AR9103 802.11n
Ethernet:
Gigabit switch Realtek RTL8366
USB: 1 x 2.0

Innen
kezdődik az érdekes rész...

 

Open-wrt:

 

Openwrt logo

Már jó ideje vannak olyan firmwarek (open-wrt, dd-wrt, oleg stb.) melyekkel több dologra is rá lehet venni a routerünket.
Már olvashattunk itt a Logout-on is hasonló cikket, melyet sanzi89 írt egy Asus routerről.
Open-wrt:
Linux kernelre, µClibc-re és Busybox-ra épülő GPL licenszű firmware SOHO „kütyükre”, melyet legelőször egy Linksys WRT54G-re raktak fel.

 

A bemutató diái

Előre felhívom a figyelmét mindenkinek, hogy garancia vesztéssel jár a nem hivatalos firmware használata!

A router wiki oldala, ahol sok hasznos információ megtalálható. Többek között a telepítése, az eredeti firmware visszaállítása, firmware frissítése, javítása.
Ezen az oldalon megtalálható a dokumentáció, ha valakinek különleges igénye lenne. Az össze csomag leírás megtalálható itt, ha olyan program kell, ami alapból nincs a firmware-ben. Bár ilyenkor már kell a külső eszköz is, hogy a többit fel lehessen rakni rá, ugyanis a 8MB hamar megtelik. Ha valakinek segítség
kell, akkor itt megtalálhatja a megoldást, illetve felteheti.

 

Előkészületek:

 

Először is le kell tölteni a napra kész firmware-t a gépünkre. Miután ez megvan, be kell lépni a router webes felületére, ahol meg kell keresni a Firmware Upgrade menüpontot. Itt be kell linkelni az előbb letöltött fájlt, majd alkalmazni.
Ekkor újraindul a router és már az Openwrt fogad minket. Innentől kezdve több lehetőségünk van. Be tudunk jelentkezni a webes felületen illetve ssh-n keresztül is.
Windows felhasználóknak biztos kényelmesebb lesz a web felület, a linuxos felhasználók meg úgyis tudni fogják, hogy mit kell csinálni. A későbbiekben ez bővebben be lesz mutatva, most csak vázoltam.

Mik lehetnek azok a programok, melyekre egy átlag felhasználónak szüksége lehet?
ftp - jó ha van a gépen, így távolról is el lehet érni az adatokat
samba - a legtöbb felhasználó Windowst használ, ezért elengedhetetlen, hogy a fájljainkat a gépünkön is böngészhessük
transmission - eléggé elterjedt torrent kliens, melynek kicsi a gépigénye és szinte mindenre rá lehet venni
mc - cmd fájlkezelő, olyan mint a régi Norton Commander, illetve mint a Total Commander csak parancssoros felülettel
luci - webes felület a routerre, így könnyebb kezelni, nem kell mindig ssh-n bejelentkezni a routerre

Mire is van szükségünk?
- ha Windows operációs rendszer alatt vagyunk akkor kell egy putty
(erről a programról készült már egy cikk, melyet dchard írt)
- a legfrissebb open-wrt firmware, melyet innen tudunk letölteni, openwrt-ar71xx-tl-wr1043nd-v1-squashfs-factory.bin név alatt közvetlen letöltés
Jelenleg nem akar működni a közvetlen letöltés az open-wrt serverén, ezért felraktam az atw-re.

- sok türelem

UPDATE: Jelenleg az 1.10-es verziójú routerre nem tehető fel a backfire, mert tégla lesz az eredménye. Az Attitude Adjustment viszont nyugodtan használható.

 

Vágjunk bele:

 

1. lépés:

Menjünk fel a router web felületére !

2. lépés:

Keressük meg a System Tools -> Firmware Upgrade menüpontot, majd linkeljük be a már letöltött Open-Wrt firmware-t ! Majd kattintsunk az Upgrade szövegre !
Lassan felmegy rá az új firmware, ez egy kis ideig eltarthat. Legyünk türelemmel.
Ha végzett magától újraindul a router.

Tplink 1043nd firmware frissítése

nagyítható

3. lépés:

Fent is van az Openwrt, már csak be kell állítani.
Ennél a pontnál egy darabig nem lesz internet, de nem kell megijedni. Elindítjuk a putty programot, majd beállítjuk a telnet kapcsolatot. (bővebben)

Putty alatt telnet kapcsolat

4. lépés:

Miután csatlakozott ilyesmi kell, hogy fogadjon minket.

Openwrt telnet nyitó kép

nagyítható

Fent olvasható egy szöveg, miszerint állítsuk be a jelszót. Miután beállítottuk csak ssh-n keresztül tudunk belépni, a telnet le lesz tiltva.
Akkor tegyünk is meg. Írjuk be a parancssorba, hogy:

passwd

majd nyomjunk Entert!
Ekkor egymás után kétszer be fogja kérni a jelszót. Minden jelszó után ütni kell egy Entert!
Ügyeljünk rá, hogy biztonságos legyen, mert ellenkező esetben veszélynek lesz kitéve routerünk.
Miután ez megvolt, zárjuk be az ablakot és indítsuk el újra a putty-t.

5.
lépés:

Itt az ideje, hogy ssh-n keresztül lépjünk be !
(bővebben)

Putty ssh kapcsolat

Első induláskor egy figyelmeztető ablakot fogunk látni, kattintsunk az igen-re.

Putty ssh figyelmeztetés

Bejelentkezéskor a következő szöveg fogad minket:

login as:

Ide be kell írni, hogy root ! Linuxnál ez a rendszergazda felhasználó neve.
Majd kérni fogja a jelszót.

root@192.168.1.1's password:

Ide azt a jelszót kell beírni, amit a telnet kapcsolatkor adtunk meg.
Ha mindent jó csináltunk akkor a következő kép fog minket köszönteni.

Openwrt nyitó kép

nagyítható

Kezdjük el beállítani !

 

Linux parancsok:

 

Ennyire azért ne siessünk! :)
Először is tisztázzuk, hogy Linux alatt nincsenek meghajtók, minden a / alatt található (beállítások, meghajtók, programok, indító fájlok stb).
Nézzük át az alapvető parancsokat Linux alatt.

cd .. - visszalép egy könyvtárt

cd / - a gyökér könyvtárba lép

cd home - belép a root mappába (a root (ritkán használják) mappában vannak általában a rendszergazda cuccai, képek, zenék, dokumentumok)

ls - listázza a mappa tartalmát

vi szoveg.txt - a vi egy olyan parancssoros alkalmazás mellyel szöveges
fájlokat lehet szerkeszteni

nano szoveg.txt - szintén az a célt szolgálja mint a vi csak felhasználó barátabb

cp szoveg.txt /home - az aktuális mappában lévő szoveg.txt fájlt a /home mappába másolja

mv szoveg.txt /home - ugyan az, mint a cp csak ez áthelyezi

mkdir zene - létrehozza a zene mappát

rmdir zene - törli a zene mappát

rm szoveg.txt - törli a szoveg.txt fájlt

uptime - kiírja, hogy mennyi ideje megy megállás nélkül a router

ps - a futó folyamatokat listázza

top - kilistázza az aktuális folyamatokat, mellette a memória és cpu használatot is ez egy elég hasznos program Linux alatt, kilépés Ctrl + c -vel

Openwrt top kimenete

nagyítható

free - kilistázza a memória használatot

Openwrt free kimenete

nagyítható

clear - törli a képernyőről a szöveget

df - kijelzi az eddig felcsatolt meghajtókat, fájlrendszerük típusát, méretüket, szabad tárhelyet, csatolási pontjukat

Openwrt df kimenete

nagyítható

fdisk -l - kiírja a talált meghajtókat, fájlrendszerük típusát, méretét, a bus azonosítójukat fel kell telepíteni az fdisk nevű programot

Openwrt fdisk kimenete

nagyítható

mount - kilistázza a felcsatolt meghajtókat és opcióikat

Openwrt mount kimenete

nagyítható

mount /dev/sda1 /home/hdd - felcsatolja a /dev/sda1-es buszon található meghajtót a /home/hdd mappába, ezek után a /home/hdd mappa alatt megtalálható minden fájl, ami a hdd-n volt

umount /dev/sda1 - a /dev/sda1-es buszon található meghajtót lecsatolja

reboot - újraindítja a rendszert

./script - lefuttatja a scriptet

/etc/init.d/transmission stop - leállítja a transmissiont, utótagok lehetnek: stop, start, restart

opkg update - frissíti az elérhető csomagok listáját

opkg install csomagneve - letölti majd telepíti a megadott csomagot

opkg remove csomagneve - letörni a megadott csomagot a rendszerről

Hasznos dolgok:

Ha elkezdünk írni egy fájl nevet és nyomunk egy tabulátort, akkor befejezi magától a szót, ha abban a mappában van, amiben keressük.
Példa: trans + tab -> transmission

Putty alatt nincs Ctrl + v, viszont a jobb egérrel be lehet illeszteni őket.

A konfigurációs fájlokban a # karakter inaktívvá teszi a sorokat, ha kitöröljük akkor aktívvá teszi.

Talán elég is ennyi kezdetnek!

 

Legyen net!

 

Először is szerkeszteni kell az /etc/config/network nevű fájlt.

UPDATE!!!
Az új backfire firmware-ben már benne van az alap Luci, így egyből be lehet állítani a netet a webfelületen is. Bővebben a Luci menüpont alatt!

Fontos!!!

Minden funkciót, beállítást aposztrófok közé kell tenni! Kivéve a config és option szavakat!

Adjuk ki a következő parancsot:

vi /etc/config/network

Keressük meg a kurzorral a következő sort: -> config 'interface' 'wan'

Itt kell megadnunk, hogy milyen típusú a kapcsolatunk.

Nálam ez van adsl netnél:

config 'interface' 'wan'
option 'ifname' 'eth0.2'
option 'proto' 'pppoe'
option 'username' 'ide_kell_írni_a_felhasználónevet'
option 'password' 'ide_pedig_a_jelszót'

Akinek adsl kapcsolata van, csak módosítja, majd menti. Más kapcsolatoknál, más-más opciót kell írni a 'proto' után.
A proto lehet: static, dhcp, ppp, pppoe, pppoa, 3g, pptp, none.
Mindenki a neki megfelelőt írja be és aszerint állítsa be a többit, a fenti linken részletesen le van írva minden. Sajnos a kezdetben ezt manuálisan kell megoldani.
A mentés mente:
ESC - kilép a parancs módba
:wq + Enter - menti és kilép
:q! + Enter - mentés nélkül kilép

Ha mindent jól csináltunk már van net és örülhetünk.
Annak érdekében, hogy kicsit könnyebben állíthassuk be a többi opciót telepítsük a luci-t.

opkg update
opkg install luci-admin-full luci-theme-openwrt luci-fastindex luci-app-firewall luci-app-qos luci luci-app-initmgr

Természetesen lehet használni webif-t is, kinek mi a szimpatikusabb.

opkg update
opkg install webif

Ha hiba nélkül felrakja akkor a web felületen már a luci fogad minket.

Openwrt luci nyitóképe

nagyítható

Ha beléptünk akkor már elég sok mindent tudunk ott is csinálni, belépés után az Administarion menüre kell menni, hogy a többi menüpont is előjöjjön. De ne szaladjunk ennyire előre, örülünk, hogy van net, van webfelület, de hol marad a wifi?
Biztonsági okok miatt nincs benne alapértelmezésként, ezt is nekünk kell megoldani.
Lépjünk vissza a jól bevált putty-hoz.
Adjuk ki a következő parancsot:

opkg update
opkg install kmod-ath kmod-ath9k hostapd

Opcionális lehetőség:
számomra nem jön be a vi, ezért én telepítem a nano-t inkább. A továbbiakban ezzel fogok dolgozni.

opkg install nano
rm /etc/config/wireless 
reboot

Majd miután újraindult a rendszerünk, a luci-ban megtalálható a wifi menüpont, ahol már be is állíthatjuk a kapcsolatunkat, de akár ssh alatt is be tudjuk állítani. Az enyém így néz ki.

nano /etc/config/wireless

paranccsal szerkeszteni is tudjuk.

Ctrl + o - mentés
Crtl + x - kilépés

config 'wifi-device' 'radio0'
option 'type' 'mac80211'
option 'macaddr' 'mac_cím_helye'
list 'ht_capab' 'SHORT-GI-40'
list 'ht_capab' 'DSSS_CCK-40'
option 'channel' '5'
option 'hwmode' '11ng'
option 'htmode' 'HT40+'

config 'wifi-iface'
option 'device' 'radio0'
option 'network' 'lan'
option 'mode' 'ap'
option 'ssid' 'wlan'
option 'encryption' 'psk-mixed'
option 'key' 'a_jelszó_helye'

Ha ezekkel megvagyunk már aktív a wifi is, használhatjuk. Luci alatt így néz ki:

Openwrt luci wireless beállítások

nagyítható

Fontos, hogy ne WEP, hanem WPA2 illetve kevert mód legyen, erős jelszóval, így kisebb az esélye, hogy valaki a netünket tudja használni. Ennél is jobb ha nem jelszót, hanem kulcsot használunk.

Állítjuk be a DHCP-t!
A webfelületen keressük meg a Network fület, majd menjünk fölé. A legördülő menüből válasszuk ki a DHCP-t. Valami ilyesmit kell kapnunk:

Openwrt luci dhcp beállítások

nagyítható

Itt be tudjuk állítani, hogy mettől-meddig ossza ki az ip-ket. De talán a legfontosabb, hogy meddig őrizze meg a mac címhez tartozó ip-t. Ezáltal, ha huzamosabb ideig nem lépünk be akkor is ugyan azt az ip-t kapjuk meg. Nálam ez az érték 1200 óra.

Ha mindennel megvagyunk adjuk ki a következő parancsot:

reboot

minden fontosabb művelet után adjuk ki ezt a parancsot, hogy a gép érvényesítse a beállításokat.

 

Minimális tűzfal, QOS:

 

Tűzfal:

Nagyon sokat nem szeretnék erről írni, én sem tudom annyira mi hogy működik alatta.
Alapvetően az iptables-ben van minden információ eltárolva. Nem OpenWrt specifikusan, de erről a témáról már írtak itt a Logout-on is.
Név szerint sh4d0w, Játék az iptables-szel címszó alatt.
Szintén egy hasznos írás, bár itt már több minden is szóba kerül. The DJ írt egy alapos cikket a debian rendszerrel kapcsolatban, Debian rendszerünk biztonsága a címe.
Én csak 1-2 hasznos dolgot írnék le.
(Ha valaki jobban ért hozzá akkor írja meg nekem és beillesztem a cikkbe.)
Szintén Luci, Network menüpont, az alatt is Firewall -> Traffic Redirection.
Lényegében itt lehet NAT-olni. Pár dolgot feloldottam, hogy aktív legyen a kapcsolatom illetve, hogy távolról is
el tudjam érni. A routerre vonatkozó dolgokat a Traffic Control alatt lehet beállítani. Pl távoli elérés, transmission port feloldása.

Openwrt luci túzfal beállítások

nagyítható

A Network -> Firewall -> Zones. Itt találhatók az alap beállítások. Kifelé semmit sem engedélyeztem, csak
amit a NAT-ban beállítottam.

Openwrt luci tűzfal beállítása

nagyítható

Talán ennyi, amit erről a témáról írni tudok, sajnos.

QoS:

Ez a csomagokat optimalizálja, ezáltal letöltés, feltöltés közben is lehet netezni, interneten zenét hallgatni. Telepítsük is a megfelelő csomagokat.

opkg update
opkg install qos-scripts luci-app-qos

Ha sikeresen feltelepült, akkor Luci alatt található lesz egy új menüpont. Network -> QoS, itt lehet beállítani, hogy melyik programnak, portnak mekkora prioritást adunk.

Openwrt luci qos beállítások

nagyítható

Itt ugye célszerű a torrentek prioritását lejjebb venni, az ftp, ssh, http műveleteket meg magasabbra állítani. Talán ezek a fontosabbak. A Network menüről többet nem szeretnék beszélni.
Most nézzük át a többit is, miben mi található.

 

A Luci bemutatása:

 

Lehet, hogy erről korábban kellett volna mesélni, de én most látom esedékesnek.

Milyen menüpontok vannak?
Overview, Status, System, Services, Network

Overview:
Itt alapvető dolgokat találunk, ha rámegyünk az Overview-re akkor kiír 1-2 fontosabb dolgot, pl: mindent úgy tudunk érvényesíteni, hogy rámegyünk a Save & Apply-re.

Overview -> User Interface:
Itt megtalálható a fontos beállítások helye.

A többi 2 menüvel nem igazán szeretnék foglalkozni.

Status:
Ez alatt információkat kapunk a rendszerről.Log fájlok, aktív kapcsolatok, tűzfal. Ezekben módosítani nem lehet, viszont olykor érdekes dolgok derülhetnek ki.
Többet erről a menüpontról sem szeretnék írni, mindenki nézze át, később még jól jöhet.

System:
Ez már egy kicsit érdekesebb menüpont.
A fő menüben megtalálhatjuk milyen cpu van a routerben, mennyi a rendszeridő, időzóna, memória állapota, uptime mennyi ideje megy a router megállás nélkül, a cpu terhelését (Load) és mi a neve a routernek. Az időzónát állítsuk is be.

Openwrt luci rendszer információk

nagyítható

System - > Software:
Itt tudjuk telepíteni a programjainkat, törölni és keresni közöttük. Kiírja a maradék lemezterületet is amire telepíthetünk. A programokhoz tartozik egy rövid leírás is, hogy mire használhatóak.
A egy programot akarunk telepíteni és kidobja az error 255-ös hibát akkor az azt jelenti, hogy kevés a lemezterület. Ha telepíteni szeretnénk soha ne felejtsük el frissíteni a listánkat. Ezt a Update package lists hivatkozásra való kattintással tudjuk elvégezni.

Openwrt alkalmazás telepítő

nagyítható

System -> Admin Password:
Ezt sem kell nagyon szerintem bemutatni. Itt lehet megváltoztatni a jelszavunkat.

System -> SSH-Keys:
SSH kapcsolatunkat itt tudjuk biztonságosabbá tenni.

System -> Processes:
Ugyan azt a célt szolgálja, mint a top csak ez webes felületen. Illetve annyi plusszal kiegészítve, hogy itt le is tudjuk
állítani az egyes folyamatokat, kikapcsolhatjuk és újra is indíthatjuk őket.
Kiírja, hogy a folyamatokat ki indította el, illetve az egyes folyamatok ID-jét is, amivel azonosítja őket a rendszer.

Openwrt luci folyamatok

nagyítható

System -> Time Synchronisation:
Mint azt már láthattuk, a System menüpont alatt nem volt jól beállítva az idő, ez azért van mert szegény router nem tudja, hogy honnan vegye ezt az információt. Ez a menüpont ebben segít nekünk.
Viszont első lépésben telepítenünk kell. Vagy putty alól vagy a már említett Software menüpont alatt.
Én a putty verziót írom le.

opkg update
opkg install ntpclient luci-app-ntpc

Miután ez feltelepült már aktív is a menüpont Luci alatt.
Itt nagyon sok mindent nem kell csinálni, magától beállítja a dolgokat, ha akarunk akkor hangolhatunk még rajta, de már rendesen fogja az idő kijelezni.

Openwrt luci idő beállítások

nagyítható

System -> LED Configuration:
Itt tudjuk beállítani a ledeket, hogy rendesen működjenek. Erről sem szeretnék többet írni, értelem szerűen kell megcsinálni.

System-> Backup/Restore:
Elmenthetjük illetve visszaállíthatjuk a beállításokat. Firmware cserénél jól jöhet.

System-> Flash Firmware:
Itt tudunk másik firmware-t feltenni a routerre, ügyelni kell rá viszont, hogy csak Open-Wrt-s mehet fel rá. Ha másikat szeretnénk, például a gyárit akkor igazítani kell rajta HEX editorral. Közben már készül az új firmware is, ami már újabb. Az eddiginek Kamikaze volt a kódneve. Az újabb már Backfire néven fut majd, eddig rc státuszban van.

System -> Reboot:
Értelem szerűen itt tudjuk a webfelületen újraindítani a routert.

Térjünk is rá a következő menüpontra. => Services

Services-> Initscripts:
Talán ez a legfontosabb része a Luci-nak, számomra. Itt vannak azok a scriptek amik a rendszer indulásakor futnak
le. Programok, rendszer modulok. Ezek a fájlok a rendszerben a /etc/init.d mappa alatt találhatók.
A fenti sorban találunk egy figyelmeztetést, miszerint a Network-öt ne tiltsuk le, mert nem lesz netünk, ami később kellemetlen lehet.

Openwrt luci rendszerrel induló folyamatok

nagyítható

Ha valamit disable-re állítunk akkor induláskor nem fog elindulni!
Le tudjuk állítani a folyamatokat, újraindítani, elindítani.

Services -> Busybox:
Ez itt a http serverünk, ugyanaz mint az apache, csak sokkal egyszerűbb és kevesebb a rendszerigénye. Itt lehetőség van arra, hogy beállítsunk pár dolgot, de a legtöbb felhasználónak így is elég lesz.

Services-> Dropbear:
Ez az ssh serverünk, itt megadhatjuk a portot amin be tudunk jelentkezni és ki/be kapcsolhatjuk a jelszót is. Erősen
ajánlott hagyni a jelszó részt. A porttal viszont lehet játszani, hogy még biztonságosabb legyen a rendszer.

Services -> Dnsmasq:
Ezt a rész ne piszkáljuk szerintem, itt vannak azok az adatok, amiket a dhcp-n keresztül csatlakozott gépeknek küld a
router. Csak akkor piszkáljuk, ha értünk is hozzá.

Services-> Scheduled Task:
Linuxos néven Cron, Windosos néven Ütemezett feladatok. Be tudjuk állítani, hogy a transmission ettől-eddig üzemeljen csak, vagy minden héten egyszer rebootoljon a gép, frissítse a csomagokat.

Services -> Dynamic DNS:
Ez szintén egy opcionális rész. Itt tudunk saját domaint adni a routerünknek.
Ezt is telepíteni kell a már megismert módszerek valamelyikével, én szintén maradok a putty mellett.

opkg update
opkg install ddns-scripts luci-app-ddns

Milyen szolgáltatók közül választhatunk?
dyndns, changeip, zoneedit, no-ip, freedns.afraid

Én már az előző routeremnél is használtam ezt a szolgáltatást, így sok mindent el tudtam érni távolról is. Személy szerint nekem a dyndns a favorit, eddig nem volt vele problémám. Beregisztrálunk az egyik oldalra, majd
az ott megadott adatainkat bemásoljuk a router webfelületére is.

Openwrt luci ddns beállítása

nagyítható

Itt is elég sok a beállítási lehetőség. Ezen az oldalon le van írva pár mondatban a regisztráció menete, én ezzel külön nem szeretnék foglalkozni.
Ezzel véget is ért a Luci bemutatása/megismerés. Térjünk is rá a komolyabb dolgokra.

 

Usb támogatás, fájl rendszer:

 

Kemény dió, ha már van usb portunk akkor mit is tudunk vele kezdeni?
Elég hosszú a lista, én csak pár dolgoz írnék le. Hdd csatlakoztatása usb-n keresztül, usb-s hangkártya, usb-s nyomtató, usb-s 3G modem, de akár usb-s vga kártya is mehet rá.
Bővebben az Open-Wrt oldal Wiki menüjében olvashattok erről.
Én csak az usb hdd támogatást szeretném leírni nektek. Kezdjük is el!

opkg update
opkg install kmod-usb2 kmod-usb-storage kmod-usb-core kmod-scsi-core

Ha ezek fent vannak akkor már van usb és usb hdd, pendrive támogatásunk.

Melyik fájlrendszert szeressük? Milyen fájlrendszer támogatás van?
Linuxról lévén szó, elsősorban a Linux fájlrendszereket szereti a rendszer.
Ext2/3/4, btrfs, cifs, hfs, hfs+, msdos, nfs, nfsd, reiserfs, xfs, de ezek kívül támogatja az ntfs-t is.
Értelem szerűen a linuxos rendszerek gyorsabbak Open-Wrt alatt, de mi van akkor ha én rack-ként is használom?
Semmi, csak lassabb lesz az IO folyamat. A meghajtók particionálásához én Particion Magic-et használtam, de természetesen a router alatt is meglehet oldani.
Én swap-et nem csináltam eddig, de természetesen azt is lehet.

Openwrt alatti fs sebességek

nagyítható

A fenti táblázat alapján mindenki döntse el, hogy neki melyik a szimpatikusabb. A mérések samba alatt történtek 600 MB-os fájl másolása közben. Ftp alatt valamivel lassabb, kb 500 KB/s.
Véleményem szerint aki Linuxot használ desktop környezetben, az linux fájlrendszert fog használni a routeren is. Aki windows rendszert használ ott kicsit nehezebb. Én például sokszor hurcolom a routerre kötött hdd-t is, olyan helyekre ahol windows rendszer van. Nekem az eredmények megfelelnek.
Ext2 vagy ext3?
Ext2 alatt gyorsabb, viszont nincs naplózás, ezáltal ha leáll a rendszer és utána a fájlrendszert át akarja vizsgálni elég hosszadalmas. Természetesen nem kell felrakni az ellenőrző szoftvert, de mindenképpen ajánlott. Ntfs rendszert mondjuk nem tud ellenőrizni, így ezt manuálisan kell majd megtenni, ha valami probléma adódik. Ha mindenkinek megvan a kiszemelt áldozat akkor el is kezdhetjük a folyamatot.
Mivel én az ntfs-t választottam, így én azzal kezdeném.

Ntfs:

opkg update
opkg install ntfs-3g

Ezzel a programmal tudjuk majd írni és olvasni a meghajtót. Annak érdekében, hogy a rendszer indulásakor felcsatolja a router a következőket kell tenni.
Putty alatt adjuk ki a következő parancsokat:

cd /mnt 
mkdir hdd
nano /etc/init.d/usbdrive


az usbdrive helyett lehet más nevet is írni

Egy üres oldal fogad majd minket. Ide kell majd bemásolni a következőket.

#!/bin/sh /etc/rc.common
START=98
STOP=40

start()
{
echo -n "Mounting USB drive: "
ntfs-3g -o rw,noatime /dev/sda1 /mnt/hdd
echo "Done."
}

stop()
{
#/etc/init.d/transmission stop
echo -n "Umounting USB drive: "
sync
sync
umount -l /dev/sda1
echo "Done."
}

restart()
{
#/etc/init.d/transmission
stop
start
#/etc/init.d/transmission
}

Majd a végén Ctrl + o és Ctrl + x .

chmod a+x /etc/init.d/usbdrive

A következő induláskor már fel is csatolja  a rendszer a meghajtót a /mnt/hdd mappába.
A szolgáltatás  indítása/leállítása/újraindítása parancssorban

/etc/init.d/usbdrive stop/start/restart

Mi a helyzet ext2/3 alatt?

Itt a következőt kell telepíteni:

opkg update
opkg install kmod-fs-ext2 e2fsprogs

vagy

opkg install kmod-fs-ext3 e2fsprogs

Kell két további csomag is ami az fstab-ot kezeli illetve automatikusan felcsatolja a merevlemezt :

opkg install block-mount block-hotplug

Ha megvagyunk ezekkel nincs más dolgunk mint felmenni a Luci-ra és az újonnan létrejött menüt megkeresni (System -> Mount points).

Openwrt luci csatolt meghajtók

nagyítható

Az ext3 helyére azt írjuk amelyiket választottuk, az enable legyen kipipálva, az optionban a feltüntettetek legyenek ott,
majd ha végeztünk kattintsunk a Save & Apply-re.
A Services ->Initscripts alatt nézzük meg, hogy az usb után jön-e az fstab. Ha nem akkor szerkesszük át őket. Nálam az usb:19 fstab:20.
Ezeket a következőképpen tudjuk szerkeszteni:

nano /etc/init.d/a_fájlneve

Ha bejött a fent kell lenni olyannak, hogy START=XX, az XX helyére írjuk be a fenti értékeket, majd mentsük el és lépjünk ki.

Ctrl + o

Ctrl + x

Innentől kezdve ha újraindul a router automatikusan fel lesz csatolva.

Fstab
tartalma ext2-vel és swap-el:

config 'global' 'automount'
option 'from_fstab' '1'
option 'anon_mount' '1'

config 'global' 'autoswap'
option 'from_fstab' '1'
option 'anon_swap' '0'

config 'mount'
option 'enabled_fsck' '0'
option 'enabled' '1'
option 'target' '/mnt/hdd'
option 'options' 'rw,noatime'
option 'fstype' 'ext2'
option 'device' '/dev/sda2'

config 'swap' option 'enabled' '1'
option 'device' '/dev/sda1'

Személy szerint jobban preferálom az ntfs megoldásnál látottakat, gyorsabb egyszerűbb és ki is lehet egészíteni a scriptet.

#!/bin/sh /etc/rc.common
START=98
STOP=40

start()
{
echo
-n "Testing USB Partition: "
e2fsck -p
/dev/scsi/host0/bus0/target0/lun0/part1 & sleep 5
echo -n "Mounting USB drive: "
mount -o rw,noatime
/dev/sda1 /mnt/hdd
echo "Done."
}

stop()
{
#/etc/init.d/transmission stop
echo -n "Umounting USB drive: "
sync
sync
umount -l /dev/sda1
echo "Done."
}

restart()
{
#/etc/init.d/transmission
stop
stop
start
#/etc/init.d/transmission start
}

A szolgáltatás indítása/leállítása/újraindítása parancssorban

/etc/init.d/fstab stop/start/restart

 

Samba, vsFTPd, mc:

 

Ezzel a két programmal kezdeném, ezek azok amik fontosabbak szerintem.

Samba:
A samba egy olyan program, amivel linux és windows között tudunk hálózatban mappákat
megosztani másokkal.

opkg update
opkg install samba3 luci-app-samba kmod-nls-utf8

Kétféleképpen tudjuk szerkeszteni a samba-t, vagy webfelületen vagy szövegfájlban.
Kezdjük talán az egyszerűbbel:

Openwrt luci samba beállítása

nagyítható

Itt be tudjuk állítani, hogy mit szeretnénk megosztani, illetve kivel.
Parancssorban a következőt kell szerkeszteni:

nano /etc/config/samba
config 'samba'
option 'name' 'server'
option 'workgroup' 'lan'
option 'description' 'media'
option 'unix charset' 'utf-8'
config 'sambashare'
option 'name' 'media'
option 'path' '/mnt/hdd'
option 'read_only' 'no'
option 'browseable' 'yes'
option 'guest_ok' 'yes'

Van még egy dolog ami fontos, ha valaki weben szerkeszti, akkor neki is be kell majd állítani a fenti fájlban a magyar ékezetes karakter támogatást.

option 'unix charset' 'utf-8'

A hivatalos dokumentációban le van írni, hogy kell biztonságosra megcsinálni, én csak egy példát mutattam nektek. Érdemes a template fájlt kitörölni, mert gondot okozhat.

rm /etc/samba/smb.conf.template

A szolgáltatás indítása/leállítása/újraindítása parancssorban

/etc/init.d/samba stop/start/restart

vsFTPd:
Talán nem kell leírnom, hogy mire való az ftp. Kis helyigénye és gyorsasága miatt a vsftpd lett rá feltéve. BSD rendszereken is előszeretettel használják. Szintén egy egyszerű beállítást fogok bemutatni, akinek ennél több kell nézze át a dokumentációt.

opkg update
opkg install vsftpd

Itt nincs választási lehetőség, putty alatt szerkesztjük.

nano /etc/vsftpd.conf
background=YES
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
check_shell=NO
#dirmessage_enable=YES
#ftpd_banner=Welcome
to blah FTP service.
session_support=NO
#syslog_enable=YES
#userlist_enable=YES
#userlist_deny=NO
#userlist_file=/etc/vsftpd.users
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES

Amelyik sor előtt # karakter van, azzal nem foglalkozik a rendszer. Az aktiválásukhoz törölni kell a # karaktert. Belépni az ftp-re root-ként tudunk.

A szolgáltatás indítása/leállítása/újraindítása parancssorban

/etc/init.d/vsftpd stop/start/restart

mc:
Ez egy egyszerű két paneles fájlkezelő.

opkg update
opkg install mc

Indítása parancssor alatt:

mc

Többet nem is akarok róla írni.

Mire van még szükségünk? Nagyon sok mindenre szerintem már. Amit érdemes még
megemlíteni az a p2p.

 

Transmission, visszaállítás:

 

Torrentezni mindenki szeret, mindenki szokott. Az egyik legjobb technológia a világon, ennél csak a fagyi-gép a jobb. :)
A mi kiszemelt kliensünk a transmission lesz. Okos, gyors és szépen lassan utoléri már a qtorrentet is.

opkg update

opkg install transmission-daemon transmission-web
nano /etc/config/transmission

config transmission
option 'enable' '1'
option 'config_dir' '/mnt/hdd/downloads/config'
option 'download_dir' '/mnt/hdd/downloads'
option 'rpc_whitelist' '127.0.0.1,192.168.1.*'
option 'rpc_whitelist_enabled' 'true'
option 'preallocation' '1'

Egy alap konfiguráció, ezt ki lehet még egészíteni mással, vagy akár a 'config_dir'-ben található settings.json fájlt
tovább szerkeszteni.
Sokat nem szeretnék róla írni, biztos rájön mindenki, hogy mi mire való.
A webfelület a következő címen érhető el: http://192.168.1.1:9091

Transmission web felület

nagyítható

A bal alsó sarokban a csavarra kattintva bejön egy egyszerű kis beállítási oldal, ahol 1-2 dolgot át tudunk írni. A csavar melletti kis békával tudjuk a másodlagos sebességet bekapcsolni.
Erről ennyit, éljen a p2p !

A szolgáltatás indítása/leállítása/újraindítása parancssorban

/etc/init.d/transmission stop/start/restart

Kiegészítés Firefoxhoz:
Autotrans3.0

Firefox alá kiegészítő

Visszaállítás:

Mi van abban az estben, ha annyira belepiszkáltunk a rendszerbe, hogy nem reagál semmire. Se ssh, se webui, se ftp stb.
Erre találtak ki egy kiskaput a rendszerben.

1. Áramtalanítsuk a routert.
2. Húzzunk ki minden ethernet kábelt,csak az legyen rádugva amire a gépünk csatlakozik.
3. Állítsunk be a gépen statikus ip-t (ezt minden rendszernél máshol kell beállítani).
Az ip legyen 192.168.1.2, maszk 255.255.255.0, átjáró 192.168.1.1 .
4. Dugjuk vissza a táp kábelt a routerre.
5. Amikor indul a rendszer nyomjuk egy kis ideig a qss gombot, amikor gyorsabban villog a sys gomb telneten tudunk rá csatlakozni, majd újra kezdhetjünk az egész rendszer konfigurálni.

2 parancs van amit ekkor használni kell:

mount_root
firstboot
passwd

 

Végszó, köszönet:

 

 

Mit is írhatnék ide? Amit akartam már leírtam, mindenki döntse el neki mennyire nyerte el tetszését.
Azt a közhelyt, hogy mennyivel jobban megéri torrentezni routeren, mint pc-n nem szeretném leírni, gondolom ezzel mindenki tisztában van már. A mérési eredményekből kiderül az is, hogy erősebb nettel is képes lenne elboldogulni.

 

Köszönet:


vargalex-nek, nélküle nem jöhetett volna össze a cikk.

Prohardver fóruma: Tp-link wr1043nd router

Egy ram moddolás:
Az alap 32MB ram helyett egy 64MB-os modul van benne.

Tplink 1043nd rammoddolás

nagyítható

Hibák lehetnek benne, szóljatok és kijavítom. Ha valakinek van ötlete, javaslata a cikkhez írja be a fórumba.

 

Tóth Szabi

Csatolmányok
ÁllományMéret
152-tp-link-user-guide1 MB
152-promo-lap1 MB
152-tplink-1043nd-openwrt-okositasa1 MB
152-processor-adatai825 KB

(#1) bertom17 8 éve
bertom17
Hsz: 6
(Tag)

Szia Szabi,

Ma elkezdtem a 1043nd-mre felrakni az OpenWRT-t, de sokáig nem jutottam, mert elakadtam a Legyen net! résznél. Nekem nem ADSL-em van hanem kábelnetem (Fibernet), ott nem kell ugye kapcsolatot létrehoznom user és passwd-del, csak bedugom a hálókártyába és kész. DHCP írtam pppoe helyett és most így néz ki:
config 'interface' 'wan'

option 'ifname' 'eth0.2'
option 'proto' 'dhcp'

aztán :wq + Enter

és nincs netem. Mit szúrtam el?


(#2) Speeedfire 8 éve
Speeedfire
Hsz: 9
(HÁZIGAZDA)


Egyes szolgáltatóknál engedélyezni kell a mac cím clónozást, amúgy ha az új backfire-t raktad fel akkor webfelületen is el kell érned a routert a http://192.168.1.1 cím alatt.

A /etc/init.d/network fájlba amit te írtál az alá még ezt rakd be:


option macaddr xx:xx:xx:xx:xx:xx
Az x-ek helyére azt a mac címet írd be amelyik gépen eddig neteztél.

Win alatt így tudod megnézni:


ipconfig -all

Ott keress olyat, hogy fizikai cím.



Szabi


(#3) bertom17 8 éve
bertom17
Hsz: 6
(Tag)

Szia Szabi,

Megoldódott, köszi


(#4) Speeedfire 8 éve
Speeedfire
Hsz: 9
(HÁZIGAZDA)

Nincs mit.


(#5) bertom17 8 éve
bertom17
Hsz: 6
(Tag)

Szia Szabi,

Még egy kérdés: a transmission-t csak úgy érhetem el távolról ha a nano /etc/config/transmission-ben a whitelistnél megadom az ip-jét annak a gépnek ahol vagyok? Ez így elég körülményes, ráadásul pl. a céges tűzfal mögött nem fog működni, ugye? Nincs vmi beállítás, hogy bármely ip alól elérjem login-pass-szal? Nem lehet esetleg a router menüjéből elérni a klienst?

A választ előre is köszi


Ugrás a fórumba