How-To rtorrent (najlepszy klient torrenta ts-109/209)

Silas Mariusz

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,636
23
1,985
153
38
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
Aby zainstalowac najlepszy klient torrenta na NAS'ie potrzebujemy wczesniej zainstalowanego Optware/Ipkg.

Logujemy sie na naszego TS za pomoca putty i wpisujemy:
Code:
ipkg install rtorrent

Ipkg sciagnie odpowiednie paczki bibliotek i rtorrenta go zainstaluje.

Nastepnie zalogujmy sie na panel administracyjny NAS'a tzw. "WebGui" - czyli w prosty sposob logujemy sie poprzez przegladarke do konfiguracji NAS'a do zakladkaki Network Share Manager / Zarzadzanie udzialami sieciowymi.
http://192.168.1.12:8080/cgi-bin/share. ... ubfun=MAIN
-- zamiast 192.168.1.12 podaj IP swojego NAS'a

Utworz nowy udzial klikajac przycisk "Create"/Utworz. W nowo odtworzonej stronie wpisz nazwe udzialu rtorrent i daj przycisk ok.

Wroc do zalogowanego okna PuTTY i przejdz do katalogu /share/MD0_DATA/optware/root
Code:
cd /share/MD0_DATA/optware/root

Nastepnie utworz 3 katalogi (download, session, watch)
Code:
mkdir download
mkdir session
mkdir watch

Jednoczesnie katalogom nadaj prawa 777 - ulatwi zycie o wiele pozniej :)
Code:
chmod 777 download
chmod 777 session
chmod 777 watch

teraz utworzymy symlinki do tych 3 katalogow na naszym udziale rtorrenta
Code:
ln -sf /share/MD0_DATA/optware/root/download /share/MD0_DATA/rtorrent/download
ln -sf /share/MD0_DATA/optware/root/watch /share/MD0_DATA/rtorrent/watch
ln -sf /share/MD0_DATA/optware/root/session /share/MD0_DATA/rtorrent/session

w trakcie instalacji rtorrent umieszcza w katalogu /opt/etc/ szablon swojego pliku konfiguracyjnego
1) przeniesiemy go z etc do katalogu root'a w optware
2) po przeniesieniu zmieniamy nazwe z rtorrent.conf na .rtorrent.rc
Code:
mv /share/MD0_DATA/optware/opt/etc/rtorrent.conf /share/MD0_DATA/optware/root/.rtorrent.rc

teraz przechodzimy do katalogu domowego dla root'a w optware
Code:
cd /share/MD0_DATA/optware/root/

za pomoca vi lub edytora mc edytujemy plik .rtorrent.rc
Code:
vi .rtorrent.rc

znajdz upload_rate
wpisz np. upload_rate = 60 jesli chcesz miec domyslne ograniczenie uploadu 60 kb/s
Code:
upload_rate = 60

nastpnie nizej bedzie directory - czyli miejsce gdzie beda zapisywane sciagane pliki
musi byc:
Code:
directory = /root/download/

pod tym wpisem znajdzie sie schedule - w tym miejscu mozna tworzyc harmonogramy np...
o godzinie 8: rano zmien limit uploadu na 10kb/s, natomiast o godzinie 16 zmien limit na 60kb/s
my jednak skupimy sie na tzw katalogu "watch_directory"
to taki katalog do ktorego wrzucamy plik .torrent a on zostaje automatycznie przechwycony przez rtorrenta i automatycznie go pobiera
w prosty sposob na przykladzie...
stawiamy rtorrent i po co za kazdym razem musimy sie logowac i dodawac nowego torrenta?
poprostu bedziemy sciagac plik .torrent z internetu i zapisywac go na naszym udziale w sambie w /rtorrent/watch - on zostanie automaczynie dodany
usuniecie takiego pliku z katalogu watch spowoduje automatyczne usuniecie torrenta z pracy :)
wiec ponizej maja byc dwie linijki schedule
Code:
schedule = watch_directory,5,5,load_start=/root/watch/*.torrent
schedule = untied_directory,5,5,stop_untied=

jeszcze nizej znajduje sie zapis ktorym mozemy regulowac min. pojemnosc wymagana na dysku do pracy torrentow
standardowo ten zapis jest zahashowany
mozemy go odhashowac:
Code:
schedule = low_diskspace,5,60,close_low_diskspace=100M
bedzie oznaczalo to, ze jesli jest mniej jak 100M przerwij prace pobierania plikow

nizej znajdzie sie wpis gdzie zapisywac sesje... musi byc ze wskazaniem na /root/session
Code:
session = /root/session

teraz bardzo wazne...
zakres portow dzialania - ja osobiscie mam ustawiony DMZ na routerze co oznacza ze wszelkie przekierowania portow beda lecialy na mojego NAS'a... jednak kiedys tego nie uzywalem i przekierowalem zakres portow od 42000 do 47000 na nas'a...
nizej w konfigu wpisujemy:
Code:
port_range = 42000-47000
port_random = yes

mozemy takze wlaczyc opcje check_hash - za kazdym razem kiedy torrent zostanie sciagniety, zostanie sprawdzona jego poprawnosc - wtedy bedziemy mieli pewnosc ze wszystko sciagla sie jak nalezy
Code:
check_hash = yes

zapisujemy plik configu :)

bardzo wazne zeby miec zainstalowanego screena z ipkg - bedzie on pozwal nam na uruchomienie rtorrenta na tzw sesji
jesli go nie mamy, zainstalujmy:
ipkg install screen

nastepnie odpalamy rtorrenta na sesji
screen chroot /share/MD0_DATA/optware rtorrent

przyciskamy kombinacje CTRL + A + D i w ten sposob wychodzimy z sesji
chcac powrocic w konsoli wpisujemy
Code:
screen -r
calkowite zamkniecie rtorrent'a: CTRL+Q

dokumentacja rtorrenta:
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
http://libtorrent.rakshasa.no/rtorrent/rtorrent.1.html
http://libtorrent.rakshasa.no/wiki/RTorrentCommonTasks

milej zabawy wyjadacze przepustowosci :D

btw... nie dziala na TS-409 - nie wiem czemu :(
dziala ale wszystkie sciagane pliki sa uszkodzone w 10-30%