Torrenty w konsoli – rtorrent + screen

Zaawansowani użytkownicy sieci BitTorrent wiedza, jak długo może trwać seedowanie i pobieranie danego torrenta. Dodatkowo aby nie przerwać tego procesu komputer oraz program sieci BitTorrent musi być cały czas uruchomiony. Jeżeli nie chcemy obciążać naszego komputera, na którym pracujemy a posiadamy jakiegoś nieużywanego „złomka” , możemy go wykorzystać do seedowania i pobierania torrentów.

Artykuł pokaże, jak pod systemem Debian uruchomić maszynę do pobierania i wysyłania torrentów.

Uwagi:

Dlaczego Debian i tryb tekstowy ? Ponieważ ma bardzo małe wymagania. Ruszy nawet na procku 200 Mhz i 128 MB RAM-u

A piractwo ?

Nie interesuje mnie, czy ten artykuł wykorzystasz do legalnych celów czy do kradzieży. W samej treści nie ma nic nielegalnego.

Instalacja

Pierwsze, co musimy wykonać, to zainstalować dwa programy: rtorrent oraz screen. Wpisujemy jako root:

aptitude install rtorrent

 

Uwaga !!! Podczas instalacji pakietu system poprosi nas o płytę instalacyjną Debiana.

Po zainstalowaniu programu klepiemy:

aptitude install screen

 

Mamy już wszystko zainstalowane. Teraz przechodzimy do konfiguracji.

Konfiguracja rtorrent

Po zainstalowaniu musimy utworzyć plik konfiguracyjny. Przechodzimy do katalogu domowego i w konsoli wpisujemy:

touch .rtorrent.rc

 

Następnie będąc w tym samym katalogu wpisujemy polecenie:

nano .rtorrent.rc

 

Pokaże się okno edytora. Teraz możemy rozpocząć pisanie pliku konfiguracyjnego. Możecie posłużyć się moim:

# Maksymalna i minimalna ilość perów
min_peers = 1
max_peers = 100# Tu ustawiamy prędkość wysyłania (upload) i pobierania (download) 0=bez ograniczeń
# Zalecana prędkość uploadu to 75% maksymalnej prędkości łącza
download_rate = 120
upload_rate = 10

# Domyślny katalog do zapisu pobranych plików:
directory = /mnt/hdc1/torrenty/pobrane

#Katalog gdzie zapisywana będzie sesja
session = /mnt/hdc1/torrenty/.session

# Przeszukiwanie danego katalogu na obecność torrentów do pobrania
# Zatrzymywanie gdy torrent (plik torrent) zostanie usuniety
schedule = watch_directory,5,5,load_start=~/mnt/hdc1/torrenty/pliki-torrent/*.torrent

# Port range to use for listening.
port_range = 6890-6999

# Start opening ports at a random position within the port range.
port_random = yes

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes

 

Opisy opcji są, więc nie powinno być żadnych problemów. Zapisujemy plik. Teraz musimy utworzyć foldery, które podaliśmy w sekcjach session, directory oraz schedule. Przechodzimy do odpowiedniej lokalizacji. W naszym przypadku będzie to polecenie:

cd /mnt/hdc1/torrenty

 

i tworzymy katalogi:

mkdir .session pobrane pliki-torrent

 

Katalogi zostały już utworzone.
Jeżeli chcesz składować torrenty w innych katalogach, to po prostu wstaw odpowiednie lokalizacje w pliku konfiguracyjnym.

Rtorrent – jak wygląda okno programu

Po co się rozpisywać, jak można użyć gotowca. Poniższe screeny zaczerpnięte z vortalu jakilinux prezentują okno programu.

Podstawowa klawiszologia

Skoro nie mamy myszki, to musimy sobie radzić klawiaturą. Program rtorrent ma sporą bazę skrótów, które bardzo usprawniają pracę:

ctrl+q – Wyłącza program. Wciśnięty podwójnie wymusza zamknięcie.
Góra, dół – zaznacza kolejne pobierania.
Lewo – wraca do poprzedniego ekranu.
Prawo – przechodzi do następnego ekranu
a | s | d – Zwiększa globalny upload o 1/5/50 KB
Shitf+A | S | D – Zwiększa globalny download o 1/5/50 KB
z | x | c – Zmniejsza globalny upload o 1/5/50 KB
Shift+Z | X | C – Zmniejsza globalny download o 1/5/50 KB
Ctrl+S – Rozpoczyna pobieranie
Ctrl+D – Zatrzymuje aktywne pobieranie bądź usuwa zatrzymane
+ | – – Zmienia priorytet pobierania wybranego torrenta
Backspace – Po naciśnięciu można wpisać lokalną ścieżkę bądź URL do pliku .torrent. Obsługuje dopełnianie ścieżek za pomocą przycisku Tab, jak w bashu.

(zaczerpnięte z jakilinux)

Jak rozpocząć pobieranie ?

Uwaga !!! Operacje wykonujemy jako zwykły użytkownik, nie root.

1.Kopiujemy dany torrent do katalogu pliki-torrent.

2.Uruchamiamy rtorrent, naciskamy Backspace i podajemy lokalizację wraz z nazwą torrenta np.:

/mnt/hdc1/torrenty/pliki-torrent/ubuntu.torrent

 

i naciskamy Enter.

Program rozpocznie pobieranie danego torrenta.

Screen – a po co to ?

Jeżeli będziemy korzystać z komputera poprzez ssh, i zerwiemy połączenie, to rtorrent przestanie działać. Trzeba go uruchomić w tle i do tego właśnie służy screen.

UWAGA !!! Operacje wykonujemy jako zwykły użytkownik, nie jako root.

1.Rozpoczynamy pobieranie torrenta.

2.Zamykamy program naciskając ctrl+q

3.Wpisujemy w konsoli polecenie:

screen -S rtorrent -md /usr/bin/rtorrent

 

albo wersję skróconą

screen -S rtorrent rtorrent

 

i naciskamy Enter.

Zostanie utworzony proces o nazwie rtorrnet, w którym będzie działał program z lokalizacji /usr/bin. Jeżeli byśmy wpisali polecenie rtorrent i nacisnęli Enter, to otrzymamy informację, że dany proces jest już uruchomiony i zablokowany przed uruchamianiem w terminalu.

4.Jeżeli chcemy usunąć blokadę uruchamiania rtorrenta normalnie, to przechodzimy do katalogu .session i usuwamy plik rtorrent.lock. Po jego usunięciu będzie można normalnie uruchomić program rtorrent.