Hirdetés

Transmission-daemon telepítése

Telepítsünk Ubuntu 9.10 szerverre bittorrent klienst, hogy legyen munkája akkor is ha lazsálni szeretne.

Üdvözlök minden kedves olvasót!

Úgy gondolom, rajtam kívül sokan üzemeltetnek otthonukban valamilyen házi szervert, ami esetenként a nap 24 órájában 0%-hoz közeli kihasználtsággal üzemel. Adjunk hát neki valami értelmes munkát hogy megérdemelje azt a pénzt, ami az áramszámlán jelentkezik! Bízzuk rá a torrentezést, így nem a klienseknek kell ezzel foglalkozni. Akkor is megy majd a letöltés, ha a kliensek pont éjszakai álmukat alusszák. Ráadásul ha úgy akarjuk, a világon bárhonnan elérhetjük e szolgáltatást egy egyszerű web böngészőn keresztül. Az így letöltött fájlok egy Samba megosztáson keresztül elérhetővé válnak a kliensek számára.

Hogy ezt bárki kivitelezhesse, ezen írásomban bemutatom, hogy lehet egy Ubuntu 9.10 szerverre transmission-daemon-t telepíteni. Foglalkozom majd a "távirányítóval", a Windowsra is telepíthető remote-gui-val, és a böngészőből elérhető webes felülettel is.

Miért transmission, és nem rtorrent?

- Nem kell hozzá komplett web server (Apache,PHP,MySQL), ezért csak egy fájlszerver (NAS) építése egyszerűbb.
- Kevesebb erőforrásigény (RAM, CPU)
- Rendelkezik a webes felület mellett remote-gui-val, így a kliens oldalon teljesen multiplatform (Linux,Mac,Win).
- Ubuntuhoz szokott szemnek ismerős a web-gui, Windows felhasználóknak pedig igazi mikro torrent szerű remote-gui.
- Az rtorrentes írásokkal már úgy is tele a web. :)

Hirdetés

Írásomban nem térek ki alapfogalmakra, a szerver telepítésére, ezekről bőséges szakirodalom áll rendelkezésre. Igyekezni fogok érthetően, néha még túl részletesen is elmagyarázni mindent, hogy mindenkinek sikerélményt okozzon.

Jelentkezzünk be a szerverre a telepítéskor létrehozott felhasználóval, és jelszóval. Megtehetjük ezt egy kliens gépről is, SSH felhasználásával. Mindent normal user-ként csinálunk, a sudo ahol kell, majd ad nekünk root jogot.

Csapjunk is bele a húrokba, és szerezzük be egy friss transmission-daemont.
Ehhez egy PPA-s tárolót fel kell vennünk az /etc/apt/sources.list-be.

Ezért adjuk ki az alábbi parancsot:

sudo nano /etc/apt/sources.list

A megnyíló szerkesztőbe, a fájl végére írjuk be ezt a sort:

deb http://ppa.launchpad.net/transmissionbt/ppa/ubuntu karmic main

Ctrl+o mentés, majd Ctrl+x kilépés

Majd jöhet a következő parancs:

sudo apt-get update && sudo apt-get install transmission-daemon

Ez frissíti a csomag adatbázist, és a szükséges függőségekkel együtt letölti, majd telepíti a démont.

A következő lépés a démon leállítása, mert konfigurálni fogjuk a nekünk szükséges beállításokkal. A telepítéskor létrehozott alap beállítás nekünk nem jó, mert pl. csak localhost-on (127.0.0.1) kommunikál, és kitilt minden külső kérést, valamint a letöltött állomány a /var/lib/transmission-daemon könyvtárba kerül, és nem oda a hová mi szeretnénk.

Adjuk ki a következő parancsot:

sudo /etc/init.d/transmission-daemon stop

Most hogy a démon már nem virgonckodik, elkezdhetjük a konfigurálást. Előtte nem árt elgondolkodni azon, hogy hová kerüljenek a letöltött állományok, mi legyen az eléréshez használt felhasználónév, jelszó.

Ismét a jól bevált nano szövegszerkesztőhöz fordulunk, de ha van fent mc, akkor lehet akár az mcedit is. (Ez talán barátságosabb, jobban dos/win szerű.)

sudo nano /etc/default/transmission-daemon
A CONFIG_DIR kezdetű sort átírjuk, erre:

CONFIG_DIR="/home/username/.config/transmission-daemon"

Az "username" helyére a szerver telepítéskor létrehozott felhasználónevet kell írni, mert a démon az ő nevében fog futni. Ezzel ha SMB megosztással, a home könyvtárat megosztjuk, a csatlakozott kliens gépek egyszerűen elérhetik a letöltött állományokat.
Mentsük a szerkesztett fájlt, és már jöhet is a következő lépés:

sudo nano /etc/init.d/transmission-daemon

Beállítjuk az USER változót, mivel itt csak egy példa található. Természetesen itt megint az aktuális felhasználónév kell, úgy a hogy fentebb is tárgyaltuk.

NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=username

Következő lépésben létrehozzuk azt a könyvtárat, amibe letölteni szeretnénk.

mkdir /home/username/Torrents

Itt már nem is hangsúlyozom hogy mit is kell írni a username helyére. :)
A Torrents helyett is lehet mást választani, úgy is volt idő rá eddig gondolkodni. :)

Mindenki számára írhatóvá tesszük a Torrents könyvtárat:

chmod 777 /home/username/Torrents

Most pedig következik a démon beállítására.

Két változatot mutatok be, az elsőben nem lesz felhasználó hitelesítés. Ez akkor lehet hasznos, ha a szerver csak olyan hálózaton lóg, amit nem szeretnénk elérni az internet felől. Sok házi fájlszerveren ez is jó, és kényelmes megoldás lehet. A másik példában van azonosítás, így a web-gui, vagy a remote-gui kérni fogja a felhasználónév/jelszó párost. Így akár már ki is léphetünk a nagyvilágba, és távolról is elérhető lehet a szerver (DynDNS, vagy fix ip).

Adjuk ki a következő parancsot a hitelesítés nélküli verzióhoz:
Az ip címet cseréljük le a saját hálózatunknak megfelelően.

transmission-daemon -f -T -a 192.168.1.* -w /home/username/Torrents

A csillag karakter itt is helyettesítő szerepet játszik, így ebben a tartományban lévő valamennyi gép elérheti majd e szolgáltatást.

Valami ehhez hasonlót kell látnunk:

10:42:14.106] Transmission 1.92 (10363) started (session.c:612)
[10:42:14.106] RPC Server Adding address to whitelist: 127.0.0.1 (rpc-server.c:772)
[10:42:14.106] RPC Server Adding address to whitelist: 192.168.*.* (rpc-server.c:772)
[10:42:14.106] RPC Server Serving RPC and Web requests on port 9091 (rpc-server.c:945)
[10:42:14.106] RPC Server Whitelist enabled (rpc-server.c:949)
[10:42:14.106] Port Forwarding Stopped (port-forwarding.c:176)
[10:42:14.106] DHT Reusing old id (tr-dht.c:365)
[10:42:14.106] DHT Bootstrapping from 131 nodes (tr-dht.c:146)
[10:42:14.106] Using settings from "/home/nas/.config/transmission-daemon" (daemon.c:423)
[10:42:14.106] Saved "/home/nas/.config/transmission-daemon/settings.json" (bencode.c:1645)

Lépjünk ki innen Ctrl+c-vel!

A parancsban használt kapcsolók jelentése:

-f : A sötétben bujkáló démon előtérbe csalogatása.
-T : Ne legyen felhasználó azonosítás
-a : Fehér listára teszi a felsorolt ip-ket. Itt megadható egyetlen gép címe, pld:192.168.1.5 de akár ip tartomány is 192.168.*.* és több cím is, egymástól vesszővel elválasztva. Ezen címek beállítása után CSAK innen fogad kéréseket, minden más feketelistára kerül.
-w : Ahová a letöltött állomány kerül.

A következő példában már szerepel felhasználó azonosítás, és felvesszük a fehér listára a helyi gépek után, az internet szolgáltatónk által kiosztott tartományt is. Így a démon távolról is vezérelhető lesz.

transmission-daemon -f -t -u nas -v freenas -a 192.168.*.*,78.183.101.* -w /home/username/Torrents

Most is Ctrl+c-vel léphetünk ki.

A parancsban használt kapcsolók jelentése:

-t :legyen azonosítás
-u :felhasználó név
-v :jelszó

A többi elérhető opciót listázza a transmission-daemon --help parancs.

Ezzel el is érkeztünk a konfigurálás végéhez, ideje elindítani a transmission-daemon szolgáltatást. Ehhez adjuk ki a következő parancsot.

sudo /etc/init.d/transmission-daemon start

Mostantól kezdve él a szolgáltatás, és várja hogy foglalkoztassuk.

A démon a 9091-es porton kommunikál, ezen kívül használt még az 51413-as peer port, ezért a szerver tűzfalon ezeket a portokat ki kell nyitni.
Ha router mögött van a szerver, vagy ha maga a szerver osztja meg az internetet, gondoskodni kell ezen portok forwardolásáról is.

Ha szeretnénk korlátozni az egy időben le/fel töltött torrentek számát, [Itt] található róla egy írás.

Próbáljuk is ki az új szerzeményt!
A kliens gépen indítsunk egy web böngészőt és a címsorba írjuk ezt:

http://192.168.1.2:9091

Az ip-t itt is az aktuális címre kell átírni.

A böngészőben feljön az ismert transmission oldal, el is lehet kezdeni a torrentek hozzáadását.

Végezetül a remote-gui téma következik.

[Innen] letölthető a Linux,Mac,Win változat.

Screenshots [itt] látható.

Kísérteties, vagy inkább démoni a hasonlóság a népszerű mikro torrenthez, a nem eléggé figyelmes családtag lehet hogy észre sem veszi a különbséget.

A Linuxos verziót, abban a könyvtárban állva ahová letöltöttük, az alábbi parancs kiadása után lehet munkára fogni:

sudo unzip transgui-1.3.2-i386-linux.zip -x history.txt LICENSE.txt readme.txt -d /usr/local/bin && chmod +x /usr/local/bin/transgui

Xterminálban kiadott transgui parancsra indul, vagy Alt+F2+transgui de készíthető hozzá az asztalra egy indító ikon is.

Windowsos telepítés egyértelmű, csak futtatni kell a letöltött transgui-1.3.2-setup.exe-t.

Mindenkinek eredményes munkát kívánok!