rTorrent – podstawowa wersja

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Przybija pięć.

Pierwszy wpis – bądźcie łaskawi, w końcu siedzę w tym dłużej od wielu z Was ;)

W tym wpisie pokażę jak „zainstalować” rTorrenta z obsługą xmlrpc, aby później uruchomić nakładkę rutorrent’a.

Pewnie wielu z Was się zastanawia – dlaczego rTorrent skoro są inne klienty torrentowe na Linuxa? Dlatego, że rTorrent jest wspierany na KAŻDYM szanowanym prywatnym trackerze.

Poradnik pisałem na Ubuntu Gnome-Shell Remix 13.04

Na początek instalujemy pakiety potrzebne do naszej full wypasionej wersji rTorrenta.

sudo apt-get install autoconf build-essential ca-certificates comerr-dev libcloog-ppl-dev libcppunit-dev libcurl3 libcurl4-openssl-dev libncurses5-dev ncurses-base ncurses-term libterm-readline-gnu-perl libsigc++-2.0-dev libssl-dev libtool libxml2-dev ntp openssl patch libperl-dev pkg-config python-scgi dtach subversion unrar zlib1g-dev pkg-config unzip htop icurl cfv


Niektóre z nich mogą Wam siW wydawać nie potrzebne (choćby htop, ale warto je mieć w swoich urządzeniach).
W kolejnym kroku lecimy najpierw z przejściem do katalogu tymczasowego, utworzeniu tam naszego katalogu roboczego, ściągnięciu oraz rozpakowaniu rTorrenta + libtorrent.

cd /tmp
svn co https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.3.tar.gz
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.3.tar.gz
tar xvzf rtorrent-0.9.3.tar.gz
tar xvzf libtorrent-0.13.3.tar.gz
cd xmlrpc/

W ostatnim kroku przeszliśmy do naszego katalogu ściągniętego za pomocą svn’a z xmlrpc. Teraz czas by było skompliować to.

./configure --prefix=/usr --enable-libxml2-backend --disable-libwww-client --disable-wininet-client --disable-abyss-server --disable-cgi-server
make
sudo make install

Następnie instalujemy pakiet libtorrent:

cd ../libtorrent-0.13.3/
./autogen.sh
./configure --prefix=/usr
make
sudo make install

W przed ostatnim kroku przechodzimy do instalacji rTorrenta:

cd ../rtorrent-0.9.3/
./autogen.sh
./configure --prefix=/usr --with-xmlrpc-c
make
sudo make install
sudo ldconfig

Po tych zabiegach możemy uruchomić rTorrenta poleceniem:

rtorrent

Powinien pojawić nam się komunikat:

Could not read resource file: ~/.rtorrent.rc

– oznacza on, że nie mamy jeszcze skonfigurowanego pliku konfiguracyjnego.
Więc skonfigurujmy go:
Na początek proponuję utworzyć odpowiednie katalogi

cd ~
mkdir Torrent
cd Torrent
mkdir .sesja
mkdir Pobrane

No i teraz poleceniem:

nano ~/.rtorrent.rc

uruchamiany edycję pliku konfiguracyjnego naszego rTorrenta:

# Katalog plików sesji
session = /home/TwojaNazwaUzytkownika/Torrent/.sesja
                                    
# Domyślne położenie dla ściąganych plików
directory = /home/TwojaNazwaUzytkownika/Torrent/Pobrane

# Limit uploadu dla programu w kilobajtach
#upload_rate = 250

#Limit downloadu dla programu w kilobajtach
#download_rate = 5500

# Próbować połączeń UDP? Może to zwiększyć prędkość pobierania
#use_udp_trackers = no              
# Maksymalna ilość połączeń wychodzących dla jednego torrenta;
#max_uploads = 20
                     
# Zakres portów używanych przez rTorrent
port_range = 55912-55912

# Rozpoczyna pobieranie wykorzystując losowy port z listy ustawionej przez
# zmienną port_range (powyżej)
port_random = no

# Minimalna i maksymalna ilość połączeń                 
#min_peers=10
#max_peers=400

# Tak jak powyżej, jednak w odniesieniu                 
#min_peers_seed = 10
#max_peers_seed = 50

# Określa, czy dane mają być sprawdzane po pobraniu torrenta
check_hash = no

# Po zakończeniu pobierania nie usuwa plików sesji (niezbedne dla rtorstat)
#session_on_completion = yes #niezgodne z 0.8.7

# Torrenty dodane do katalogu ~/torrenty będą automatycznie, co 10 sek
# dodawane do listy aktywnego pobierania

schedule = watch_directory,10,10,load_start=/home/TwojaNazwaUzytkownika/Pobrane/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=

# On completion, move the torrent to the directory from custom1.
#system.method.set_key =event.download.finished,move_complete,"d.set_directory=$d.get_custom1= ;execute=mv,-u,$d.get_base_path=,$d.get_custom1="

# Zatrzymaj upload, gdy ratio wyniesie ponad 2.00, przy przynajmniej
# 50MB wysłanych danych, bądź gdy ratio będzie większe od 3.00
#schedule = ratio,10,10,"stop_on_ratio=200,50M,300"

# Wstrzymaj ściąganie, gdy miejsce na dysku będzie wynosiło 200MB lub mniej
schedule = low_diskspace,5,60,close_low_diskspace=200M

scgi_port = localhost:5000

Powyższy plik konfiguracyjny jest absolutną podstawą pozwalającą na działanie rTorrenta.
Oczywiście zamiast TwojaNazwaUzytkownika wpisujemy swoją nazwę użytkownika.
Linijka:

schedule = watch_directory,10,10,load_start=/home/TwojaNazwaUzytkownika/Pobrane/*.torrent

Nakazuje, żeby ładował automatycznie pliki .torrent z katalogu ~/Pobrane (tam domyślnie umieszczane są pobrane pliki).

Z podstawy to by było na tyle.
W późniejszym czasie wrzucę konfigurację serwera apache, aby sterować tym wszystkim za pomocą wygodnego interfejsu webowego (nakładka rutorrent).
Polecam nauczyć się obsługi „programu” screen. Znacznie ułatwia działanie tego programu. Jak i innych działających w tle :)

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • konrad

    Wkradła się literówka na początku artykułu „Poradnik pisałem na Ubuntu Gnome-Shell Temix 13.04”

  • Jakub Piesik

    Poprawione przez modka. Chyba. :)

  • Mors

    Co znaczy, że jest wspierany na prywatnych trackerach? W czym jest lepszy od utorrenta?

  • Jakub Piesik

    Na prywatnych trackerach – TG, PT, TvT i inne trackery, gdzie najczęściej potrzebujesz jakiekolwiek zaproszenie, żeby się tam dostać. A w czym jest lepsze od uTorrenta na linuxa ? Nie wiem, nie używałem uTorrenta na linuxa.

  • Kuba

    uTorrent na Linuksa nie ma nawet GUI i jest cały czas „rozwijany” – chyba porzucono ten projekt

  • marcin

    pytanie.. a czy mozliwe jest ustawienie „kolejkowania” w rtorrent?

  • patryk

    czy bez icurl’a to wszystko zadziała? bo apt-get go nie znajduje