přejít na obsah přejít na navigaci

Linux E X P R E S, Bittorrent klient přes webové rozhraní

Bittorrent klient přes webové rozhraní

Jak zprovoznit bittorrent klienta, kterého potom budete ovládat přes webové rozhraní.


reklama

Nedávno mě otec požádal, zda-li bych mu na počítači nezprovoznil nějaké stahování torrentů. To není takový problém, pro Linux existuje celá řada klientů. Problém byl spíše v tom, že torrenty se obvykle stahují velmi dlouho. Například takovou DVD verzi nějaké distribuce můžete stahovat i několik dní. Nechat počítač hučet a žrát kvanta energie několik dní není to pravé ořechové, proto jsem si řekl, že bych do toho mohl zapojit domácí server, který spotřebuje mnohem méně energie, je tišší a navíc zastrčený v komoře, takže nikoho neruší. Mým úkolem tedy bylo najít program, který poběží na serveru jako démon a který je možné vzdáleně ovládat, přičemž jsem preferoval webové rozhraní před příkazovou řádkou, protože taťka by se s takovým ovládáním asi těžko vyrovnával.

Po krátkém zkoumání nabídky jsem se rozhodl pro Transmission, který je známý jako výchozí bittorrent klient pro Ubuntu. Od verze 1.33 se jedná o velmi schopného klienta, který je navíc nenáročný na systémové prostředky a má povedené ovládání přes webové rozhraní postavené na AJAXu.

Prvním problémem bylo nainstalovat nový Transmission na Debian Etch, který na serveru mám. V jeho repozitářích se totiž nacházela starší verze a za poslední rok Transmission prodělal takový vývoj, že je to téměř jiná aplikace, jednou z funkcí, které nově získal, je právě i ono ovládání přes webové rozhraní. Rozhodl jsem se ho tedy zkompilovat ze zdrojových kódů. Jenže si nerozuměl s distribuční verzí openSSH, takže jsem musel nejdříve kompilovat toto. Následně po mně chtěl novější verzi jedné knihovny, která měla hned několika závislostí. Tudy cesta nevedla, tímto stylem bych si musel zkompilovat polovinu systému. Rozhodl jsem se tedy hledat starší verzi programu, která má webové rozhraní a přitom jí stačí verze knihovny, kterou mám v systému. Tou nakonec byla verze 1.33.

Transmission jsem měl na serveru a dalším úkolem bylo, aby běžel jako démon. Původně jsem si myslel, že si budu muset dát práci s psaním spouštěcího skriptu, ale nakonec jsem na internetu jeden dobrý našel. Jeho výhodou je to, že je dobře okomentovaný a přizpůsobení vlastním potřebám je otázkou minuty. Stačí nastavit, kde bude Transmission ukládat stažené soubory, pod jakým uživatelem poběží a jaké bude uživatelské jméno a heslo pro přihlášení ve webovém rozhraní. Ostatní proměnné lze ponechat na původních hodnotách. Přímo ze zdroje ho na potřebné místo stáhnete tímto příkazem:

wget http://www.vanutsteen.nl/wp-content/uploads/2008/12/transmission-daemon -O /etc/init.d/transmission-daemon

V dalším kroku je potřeba skriptu udělit práva spustitelného souboru:

chmod +x /etc/init.d/transmission-daemon

Vytvořil jsem si uživatele transmission, pod kterým Transmission poběží:

adduser --home /dev/null --shell /bin/false --no-create-home --disabled-login transmission

Dále jsem vytvořil složku /etc/transmission:

mkdir /etc/transmission

Změnil jejího majitele na transmission:

chown transmission:transmission -R /etc/transmission

Návod, který jsem použil, navíc doporučuje vytvořit soubor s nastavením /etc/default/transmission-daemon, který obsahuje:

TRANSMISSION_HOME=/etc/transmission
# Slozka, kde bude Transmission stahovat soubory
TORRENTFOLDER=/media/sda11/downloads 
# Port, ktery bude Transmission pouzivat pro spojeni s ostatnimi peery 
PORT=54318
# Jmeno uzivatele, pod kterym Transmission pobezi
USERNAME=transmission 
# login a heslo pro prihlaseni pres webove rozhrani
REMOTE_USER=admin
REMOTE_PASS=password

Nakonec jsem provedl příkaz, kterým jsem zajistil, že se skript spustí po startu systému automaticky:

update-rc.d transmission-daemon defaults

Ještě bych dodal, že složka, do které chcete soubory stahovat, by měla mít majitele transmission. Když jsem měl nastaveného jiného majitele, byť s právy zapisovat i pro ostatní, dělalo to neplechu.

Webové rozhraní naleznete na této adrese http://localhost:9091/transmission/web/. Místo localhost je samozřejmě nutné zadat IP adresu serveru, pokud se přihlašujete z jiného počítače. Jak můžete vidět na obrázku dole, webové rozhraní je jednoduché a přehledné a nezadá si ani s grafickým rozhraním Transmissionu. Jedinou nevýhodu spatřuji v tom, že nelze zadat přímo adresu torrentu, ale musíte torrent stáhnout do počítače a potom ho do aplikace nahrát.

transmission.png

 

Nahoru

(Jako ve škole)
Průměr: 1,00 | Hodnotilo: 1
 

Top články z OpenOffice.cz

Příspěvky

Bittorrent klient přes webové rozhraní
mycz 4. 01. 2009, 21:12:34
Odpovědět  Odkaz 
Nebylo by jednodužší nainstalovat Transmission z experimental repozitáře, než ho kompilovat?
Jiří Eischmann Re:Bittorrent klient přes webové rozhraní
Jiří Eischmann 4. 01. 2009, 23:02:11
Odpovědět  Odkaz 
Asi bylo. Na druhou stranu mám Debian jen na serveru a tam jsem si zatím vystačil vždy jen se základními repozitáři, takže by mi asi chvilku trvalo, než bych se v tom zorientoval. Navíc, ač plno lidí o Linuxu tvrdí něco jiného, už dlouho jsem nemusel nic kompilovat, tak jsem si to chtěl oživit.
Bittorrent klient přes webové rozhraní
lzap 9. 01. 2009, 12:28:48
Odpovědět  Odkaz 
Používám výborný Deluge, který funguje zároveň jako GUI a taky přes web. Obojí je transparentní (co si přidám na Desktopu vidím i přes web a obráceně) a pokud povolím správné porty, můžu se pomocí desktopového GUI napojit na běžící démon.
Bittorrent klient přes webové rozhraní
Petr Pešek 31. 10. 2011, 12:09:05
Odpovědět  Odkaz 
Dobrý den,
chtěl bych se zaptat, zda-li je možné tento nástroj používat pro více vzdálených uživatelů nezávisle na ostatních.
Děkuji

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Jiří Eischmann

Jiří Eischmann

(*1984) studoval na VŠE a Memorial University of Newfoundland. Je členem GNOME Foundation. Podílel se na knihách o Mandriva Linuxu a Ubuntu a momentálně pracuje ve společnosti Red Hat jako manažer zodpovědný za vývoj desktopových aplikací a je Fedora ambasadorem pro ČR. Ve volném čase se věnuje sportu a cestování.


  • Distribuce: Fedora
  • Grafické prostředí: GNOME
  • Hodnocení autora: *****

| proč linux | blog



Public Relations

QNAP uvedl novou modelovou řadu NAS TVS-x82T

Společnost QNAP uvedla na trh novou modelovou řadu NAS TVS-x82T, kterou tvoří tři různé modely (TVS-1282T, TVS-882T a TVS-682T). Nová řada je založena na vícejádrových procesorech Intel Core aktuální generace se 14nm výrobním procesem. Díky nim mohou nové NASy nabídnout dostatek výkonu i pro aplikace náročné na CPU.

Pokračování ...


CIO Agenda 2016