2024. április 25., csütörtök

Gyorskeresés

Útvonal

Cikkek » Számtech rovat

Transmission-daemon telepítése

  • (f)
  • (p)
Írta: |

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

[ ÚJ TESZT ]

Ü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. :)

Í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!

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.