Két-három évvel ezelőtt kerültem kapcsolatba a bittorrent technológiával. Első pillanattól fogva érdekelt, hogy miképp lehetne az ilyen letöltéseket energiatakarékosan, gyorsan és halkan megoldani. Az nyilvánvaló volt, hogy az ideig-óráig bekapcsolt PC nem hatékony megoldás. Sokat fogyaszt, hangos, ha pedig kikapcsolom, akkor nem gyors a letöltés. Így kerestem a megoldást a torrent és egyéb letöltések ésszerűsítésére.
Két évvel ezelőtt beharangozta a FON, hogy új routere már torrent-képes lesz. Ám egészen 2008. októberéig kellett várni, hogy megjelenjen a La Fonera 2.0 (jelenleg béta változatú, becenevén Liberator) router. Egy ilyennel leptem meg magam Karácsonyra, és végre február elején sikerült a torrent klienst is beüzemelnem, melynek tapasztalatait olvashatjátok a továbbiakban.
Anyagköltség nálam:
1 db La Fonera 2.0 router - 50,- Euró, átszámítva ~13.000,- Ft (Update: megjelent; fogyasztás: max: 4,93W)
1 db 80 GB-os 2,5" SATA HDD (Seagate Momentus 5400.3) - ~8.000,- Ft (nincs termékoldal, csak ezt a pdf-et találtam; fogyasztás: +5V*0,487A=2,435W)
1 db RaidSonic IB-290StUS-B mobil rack - ~5.000,- Ft (fogyasztás: n/a)
1 db Kensington PocketHub USB 2.0 4 portos - ~4.500,- FT (fogyasztás: n/a)
Összesen: ~30.000,- (max.: ~35.000,- Ft)
Fogyasztás: ~10-15W összesen! :)
Szereplők csatlakoztatás előtt, kábeldzsungelben.
Ha valaki jövőre akarja ezt összerakni és nem sajnálja évente/félévente? cserélni a háttértárat, akkor egy legalább 32 GB-os pendrive beszerzésével jobban jár, bár az ext3 vagy ntfs fájlrendszer hamar tönkre teszi azt.
Torrent kliens telepítése:
Sajnos a gyári torrent kliens még mindig nem jelent meg, bár annyira nem hiányzik az erőforrás-igényes Azureus/VUZE. Viszont a nyílt, fejlesztői frimwarenek köszönhetően lehetőség van más kliens telepítésére. Linuxot is használóként megismertem az Ubuntu alapértelmezett kliensét a Transmission-t. A La Fonera 2.0 wikijét és fórumát olvasgatva, pedig az alábbi témára bukkantam. Ennek utolsó hozzászólásában "monossido" tömören leírja, hogy miként is lehet működésre bírni a Transmission-t a routeren. Íme:
"If you are not expert i suggest to wait the azureus' plugin for the fonera 2.0 wich provide a bittorrent client
if you are expert you don't need an howto :D....however it is simple:
1-install opkg (see wiki)
2-for the current version of firmware use this repo http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/ for transmission .pkg file...install directly on root / or in a pendrive with ext2/3 fs and then make all link that are needed
3-If in the package there isn't the "web" directory take it from official transmission tarball
4-move the web directory in the right place (i don't remember where) or make link to a pendrive with ext2/3 fs
5-run transmission
6-type in your browser http://ip_fonera:9091
7-adjust download dir to usb disc
Sorry for my bad english ;)"
Magyar nyersfordításban:
Amennyiben nem vagy hozzáértő, úgy javaslom megvárni az Azureus plugint, amely torrent kliens lesz a Fonera 2.0-hoz.
Ha hozzáértő vagy, akkor nincs szükséged leírásra ... ám egyszerűen:
1. opkg telepítése (lásd: wiki)
2. a firmware jelen verziójánál az alábbi tárolót használd a transmission .pkg fájl letöltéséhez: http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/ ... telepítsd közvetlen a root / könyvtárba, vagy egy ext2/3 fájlrendszerű pendrive-ra s utána hozd létre a szükséges linkeket
3. Ha a csomagban nincs "web" könyvtár, akkor az eredeti transmission tarball-ból másold ki
4. másold a "web" könyvtárat a megfelelő helyre ("nem emlékszem, hova") vagy hozz létre kapcsolatot egy ext 2/3 fájlrendszerű pendriveon
5. futtasd/indítsd el a transmission-t.
6. a böngésződben nyisd meg a http://fonerad_ip_cime:9091 címet
7. állítsd be a letöltési könyvtárat az USB lemezre
Akinek elsőre sikerült telepíteni a fentiek szerint, az megérdemel egy virtuális vállon veregetést, s a továbbiakra nincs szüksége.
Ha mégsem menne, akkor íme egy részletesebb leírás, saját, közel 2 hét alatt begyűjtött tapasztalataim alapján.
Itt hívom fel a figyelmet, hogy az összes letöltés és telepítés az ssh bejelentkezést követő alapértelmezett /tmp könyvtárban kiadott paranccsokkal történik. Ha mégis máshol kell valamit megtenni, akkor azt külön jelzem.
OPKG:
A hozzátartozó wiki opkg-ről szóló része alapján telepítsük.
Javaslom a 3. megoldást, az alábbi módosítással, mert közben változott az opkg csomag száma, nálam a legutolsó a 3-as volt.
cd /;wget -O- http://downloads.openwrt.org/snapshots/atheros/packages/opkg_4564-3_mips.ipk|tar -xzvf- |tar -xzvf ./data.tar.gz;rm control.tar.gz data.tar.gz debian-binary
!
Figyelem!
Az opkg csomagkezelő telepítése után vissza kell térni a /tmp könyvtárba a
cd /tmp
parancs kiadásával, vagy kijelentkezni, majd újra bejelentkezni az ssh felületen.
!
Transmission és függőségei:
Jelenleg két forrás használható/elérhető:
http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/
http://www.fonera.be/rep/FON2202/index.php
Én az utóbbit használtam, mert a Transmission újabb verzióját tette elérhetővé. A leírásban a linkeknél mindig előbb az ipkg.nslu2-linux.org, majd a www.fonera.be tárolók közvetlen linkjei jönnek
Transmission:
wget http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/transmission_1.32-1_mips.ipk -O transmission_1.32-1_mips.ipk
wget http://www.fonera.be/rep/FON2202/index.php?get=520 -O transmission_1.34-1_mips.ipk
Libcurl:
wget http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/libcurl_7.17.1-1_mips.ipk -O libcurl_7.17.1-1_mips.ipk
wget http://www.fonera.be/rep/FON2202/index.php?get=245 -O libcurl_7.17.1-1_mips.ipk
Libopenssl:
wget http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/libopenssl_0.9.8h-1_mips.ipk -O libopenssl_0.9.8h-1_mips.ipk
wget http://www.fonera.be/rep/FON2202/index.php?get=277 -O libopenssl_0.9.8h-1_mips.ipk
Zlib:
wget http://ipkg.nslu2-linux.org/feeds/openwrt/fon-ng/mips/zlib_1.2.3-5_mips.ipk -O zlib_1.2.3-5_mips.ipk
wget http://www.fonera.be/rep/FON2202/index.php?get=487 -O zlib_1.2.3-5_mips.ipk
Telepítés:
opkg install zlib_1.2.3-5_mips.ipk libcurl_7.17.1-1_mips.ipk libopenssl_0.9.8h-1_mips.ipk transmission_1.34-1_mips.ipk
Transmission web mappa:
A Transmission eredeti tarball csomagjából kell kimásolni, majd az .svn könyvtárakat - amennyiben vannak - törölni belőle. Ezután a router usr/share/transmission könyvtárába másolni. Én egy pendrive-on készítettem egy transmission mappát, ami a szükséges könyvtárakat és fájlokat tartalmazta, majd azt másoltam át. A csatlakoztatott eszközt csatolási pontja a /tmp/mounts-ban látható, a csatolás-újracsatolás jellegzetességéről a cikk végén.
Fájlok felmásolása pendrive-ról (ha a pendrive megfelelő könyvtárában vagyunk):
cp -R transmission /usr/share
Transmission indítása:
transmission-daemon -f
Ekkor démon helyett előtérben indul az alkalmazás.
Transmission elérése:
http://la fonera2 router_ip_címe:9091
alapesetben: http://192.168.10.1:9091
Transmission beállítása és torrentek kezelése (képekben):
A letöltési könyvtár megadása és alapvető beállítások
torrentek letöltése a munkaasztalra
az URL hozzáadása még nem működik
ha megállítanánk, akkor a "top" paranccsal tudjuk meg, melyik PID számú folyamatot kell "kill"-őni (itt épp a 2207est)
Windowsról rátekintve a folyamtra
S végül pár adalék a két hét tapasztalatairól:
Az eredeti, meglehetősen hiányos angol nyelvű leírásból kiindulva, szükségem volt mind az Ubuntu, mind az OpenWRT linux könyvtárszerkezetére, mert nem tudtam hová kerültek bizonyos könyvtárak, fájlok. A DOS "tree" parancsához hasonló könyvtárszerkezetet kapunk, átirányított kimenettel, az alábbi paranccsal:
ls -a -l -R > /eleresi/utvonal/es/fajlnev.txt
parancs az adott könyvtárát és összes alkönyvtárát, valamint fájljaikat a ">" után megadott könyvtár fajlnev.txt állományába átirányított kimenetre listázza. (Keresnem kellet, hogy hova másoljam a transmission "web" mappáját, bár a Fonera 2.0 fórum témájában található képernyőfotó sokat segíthetett volna.)
Transmission kliens "web" könyvtár helye: /usr/share/transmission könyvtárban. (Alapesetben a transmission könyvtár nem létezik, érdemes úgy felmásolni a fájlokat, hogy azok már a transmission mappában vannak.)
Külső HDD, pendrive csatolási pontjáról a /tmp/mounts könyvtárban található információ. Csatolási pont egy eszköz esetén: /tmp/run/mountd könyvtár sda1, sdb1, ... sdz1 könyvtárai; egy-egy mount-unmount ciklus után mindig az ABC következő betűje van az 1 előtt, egészen a router újraindításáig, amikor is újra sda1-től indul.
Transmission kliens web könyvtár, magyar fordítással (ferdítéssel?!): talán elérhető lesz az is. (még nem próbáltam ki a fordítást, így nem publikus).
!
A fentieket mindenki saját felelősségére használja, abból eredő bárminemű adatvesztésért, meghibásodásért vagy kárért felelősséget nem vállalok.
Saját példám a veszélyekről: Reboot, reflash, ... Redboot
!
A Transmission beüzemelésében nyújtott segítségért itt is köszönet illeti Vladi és ngabor2 fórumtársakat!