Torrent
From Rootnode
Contents |
Jako jedyni w Polsce w ramach konta shell udostępniamy usługę torrent na dedykowanych maszynach. Dzięki temu możesz odpalić klienta torrenta na screenie, dodać odpowiedni plik i wrócić za jakiś czas, by spokojnie pobrać pliki przez protokół FTP, a dla osób szczególnie wrażliwych SFTP. Należy pamiętać, że serwery torrentowe to tylko miły dodatek do konta i z tak dużą ilością użytkowników nie są specjalnie wydajne. Łącza czasami są wysycone do granic możliwości i może się zdarzyć, że szybciej będzie odpalić torrenta w domu. Naszym założeniem było, aby uruchomić torrenta i wróć po niego za tydzień.
|
Dane na maszynach torentowych traktujemy jako mało istotne, ponieważ ze względów wydajnościowych dyski są złożone w macierz RAID0 i w przypadku awarii chociaż jednego z dysków wszystkie dane znikają. |
Nasze maszyny szczególnie nie powinny służyć jako seedboxy. Jeśli potrzebujesz nabić sobie ratio to radzimy zainteresować się dedykowanymi rozwiązaniami dostępnymi na rynku.
Dostępne są cztery serwery torrentowe:
t1, dostępny pod adresem t1.rootnode.net/89.248.166.203
t2, dostępny pod adresem t2.rootnode.net/89.248.166.204
t3, dostępny pod adresem t3.rootnode.net/89.248.166.205
t4, dostępny pod adresem t4.rootnode.net/89.248.166.206
Tworzenie konta
| przykład |
Żeby utworzyć konto na serwerze torrentowym wpisujemy:
$ dowhatyouwantcauseapirateisfree Ok. Wait a few minutes and try ssh t3.
Konta tworzone są co kilkanaście minut i dopiero po tym czasie możemy zalogować się do odpowiedniego serwera torrentowego.
Użytkownicy są automatycznie przydzielani na podstawie uidu do danego serwera torentowego. Nie ma możliwości zmiany uidu, a przez to zmiany serwera dostępowego. W odpowiedzi na polecenie dowhatyouwantcauseapirateisfree otrzymamy informację do której maszyny zostaliśmy przydzieleni. Na powyższym przykładzie jest to ssh t3, więc serwer numer trzy.
Logowanie
| przykład |
Do torrentowej logujemy się za pomocą ssh.
$ ssh t3
Logowanie do serwerów odbywa się poprzez klucze ssh, które możemy znaleźć w katalogu ~/.ssh na serwerze shellowym/głównym. Odpowiednie pliki to torrent oraz torrent.pub. Hasło do FTP czy połączenia bez podanych wyżej kluczy (np. z innego miejsca) jest na serwerze torrentowym w pliku PASSWORD.
rTorrent
Jako domyślny klient torrentów przewidziany jest rTorrent, i dla niego też została utworzona struktura katalogów.
Uruchomienie
| przykład |
Ponieważ zależy nam, aby rtorrent został uruchomiony po naszym wylogowaniu się z serwera torrentowego musimy użyć polecenia screen.
screen -S torrent rtorrent screen <opcje> <parametry> <nazwa programu>
W tym wypadku użyliśmy opcji -S - przyznanie nazwy danej instancji programu. Nasz rtorrent chodzi na screenie pod nazwą torrent - w przypadku wielu programów działających równocześnie ułatwia to poruszanie się pomiędzy nimi - kto by zapamiętał tyle cyferek? W celu "wyjścia" ze screenu należy wcisnąć ctrl + a d. Klawisze ctrl + a należy przytrzymać (tak jak ctrl + c), puścić i wcisnąć klawisz d. W celu powrotu do odpalonego raz screenu z naszym rtorrentem wydajemy polecenie
screen -x torrent
Problemy
z rtorrentem
Jeśli podczas uruchamiania rtorrent otrzymamy komunikat: Could not lock session directory: "/home/<login>/session/" niczym się nie przejmujemy. Są to objawy wielokrotnego odpalenia rtorrenta lub zabicia przypadkowo procesu poprzednim razem. Najpierw sprawdzimy, czy rtorrent nie jest już włączony i nie czeka na nas na screenie.
$ screen -list
Jeśli coś na nas czeka to najbardziej będzie nas interesować nazwa/numer procesu.
There are screens on:
19009.torrent (04/11/2009 01:30:42 PM) (Detached)
W takim przypadku wydajemy odpowiednie polecenie i cieszymy się naszym rtorrentem
screen -x 19009
Jednak jeśli lista będzie pusta pojawi nam się komunikat
No Sockets found in /var/run/screen/S-<login>
W takim wypadku możliwe jest, że odpaliliśmy rtorrenta bez screenu, co uniemożliwi nam powrót do niego i trzymanie go w tle po wylogowaniu. Wykonujemy polecenie "zabicia" wszystkich procesów rtorrenta i usunięciu blokady, po tym wszystkim możemy już normalnie włączyć rtorrenta:
killall -KILL rtorrent rm ~/session/rtorrent.lock
Gdzie znajdę hasło do FTP
Hasło jest w pliku PASSWORD. Aby je przejrzeć sugerujemy wpisanie cat ~/PASSWORD. Nie ma możliwości zmiany hasła, zmiana na nowe (losowo wygenerowane) jest możliwa tylko przez wydanie polecenia dowhatyouwantcauseapirateisfree na serwerze głównym/shellowym.
Dlaczego FTP działa tak wolno
Jeśli nie możesz połączyć się do FTP w trybie active (tylko passive) prędkość ściągania plików będzie bardzo wolna. W takich przypadkach radzimy połączyć się poprzez protokół SFTP.
Należy również pamiętać, że pewni Dostawcy Internetu limitują ruch po FTP - Twoja prędkość ściągania może być niższa, niż maksymalna przepustowość Twojego łącza. Wtedy polecamy uruchomienie kilku równoległych sesji i ściąganie nimi różnych (kolejnych) plików.
Nie chce ściągnać wszystkich plików z torrenta, a tylko kilka
Oczywiście rtorrent daje taką możliwość - aby wyłączyć ściąganie lub zmienić priorytet konkretnego pliku wystarczy w rtorrencie wejść w opcje danego torrenta (strzałka w prawo) i w okienku File list (dwa razy strzałka w dół i raz w prawo) zaznaczyć konkretny plik i nacisnąć spację.
Struktura katalogów
.
|-- PASSWORD
`-- rtorrent
|-- completed
|-- download
|-- session
`-- watch
W pliku PASSWORD znajduje się hasło do FTP. Aby je poznać należy wydać polecenie cat ~/PASSWORD. Należy pamiętać, że oprócz ponownego uruchomienia dowhatyouwantcauseapirateisfree, nie ma sposóbu na zmianę hasła.
W katalogu rtorrent znajdują się cztery podkatalogi wykorzystywane przez program rtorrent. Do katalogu completed przenoszone są wszystkie pliki, których ściaganie zostało ukończone. W download znajdują się aktualnie pobierane pliki.
Katalog session jest wykorzystywany przez rtorrenta do przechowywania informacji o pracy programu. Zwykle nie trzeba tam grzebać. Moze zajść jedynie potrzeba usunięcią plików .lock jeśli rtorrent zgłasza błąd przy uruchomieniu,
Pliki .torrent umieszone w katalogu watch zostaną automatycznie dodane do kolejki pobierania, pod warunkiem, że rtorrent jest uruchomiony.
Klawiszologia rTorrenta
| Komedna | Działanie |
| ctrl + q | Wyłącza program. Naciśniety podwójnie wymusza zamknięcie. |
| ↑, ↓ | Zaznacza kolejne pobierania. |
| ← | wraca do poprzedniego ekranu. |
| → | przechodzi do następnego ekranu. |
| a, s, d | Zwiększa globalny upload o 1/5/50 KB. |
| A, S, D | Zwiększa globalny download o 1/5/50 KB. |
| z, x, c | Zmniejsza globalny upload o 1/5/50 KB. |
| 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. Dopełnienie ścieżki za pomocą Tabulatora. |
Główne okno pobierania (Main view window)
Główne okno pobieranie pokazuje listę wszystkich załadowanych torrentów. Przykład ściąganego torrenta:
*** rTorrent 0.6.4 - libTorrent 0.10.4 ***
[View: main]
* ubuntu-5.10-install-i386.iso
* 161.6 / 617.2 MB Rate: 1.1 / 41.3 KB Uploaded: 5.1 MB [24%] 0d 3:09 [TI R: 0.03]
*
Wyjaśnienie poszczególnych liczb:
| Pozycja | Opis |
| 161.6 / 617.2 MB | Ilość ściągniętych danych / Całkowity rozmiar pliku |
| Rate: 1.1 / 41.3 KB | Aktualny upload / download |
| Uploaded: 5.1 MB | Ilość wysłanych danych |
| [24%] | Procentowa ilość ściągniętych danych |
| 0d 3:09 | Pozostała ilość czasu potrzebnego do zakończenia ściągania (0 dni, 3 godziny i 9 minut) |
| R: 0.03 | Ratio |
Pasek stanu
Pasek stanu wyświetla ogólne dane na temat naszych statystyk. Przykładowy pasek stanu:
[Throttle: 100/off] [Rate: 141.6 / 0.0 KB] [Port: 54379] [U 3/14] [D 15/0] [H 1/32] [S 6/40/768] [F 4/128]
Wyjaśnienie poszczególnych liczb:
| Pozycja | Opis |
| [Throttle 100/off] | Ustawione limity dla ściągania. Upload (100) / download (off) |
| [Rate: 141.6 / 0.0 KB] | Łączna prędkość uploadu i downloadu ze wszystkich uruchomionych torrentów |
| [Port: 54379] | Port wykorzystywany do pracy |
| [U 3/14] | Aktualna liczba slotów w użyciu (3) oraz ich maksymalna liczba do wykorzystania (14) |
| [D 15/0] | Aktualna liczba slotów w użyciu do uploadu (15) oraz ich maksymalna liczba do wykorzystana (0 - bez limitu) |
| [H 1/32] | Aktualna liczba żadań HTTP (wykorzystywana do łączenia się z trackerami) oraz ich maksymalna liczba do wykorzystania (32) |
| [S 6/40/768] | Liczba handshake'ów (połączenia między dwoma komputerami służące do ustalenia prędkości wysyłania danych - 6)/ otwarte połączenia (40)/ maksymalna liczba otwartych połączeń (768) |
| [F 4/128] | Liczba otwartych plików (4) oraz ich maksymalna ilość (128) |
Nie chce mi się za każdym razem wchodzić przez ssh
Można ściągać torrenty tylko za pomocą FTP. Aby mieć taką możliwość, musimy poprzez ssh zalogować się na serwer torrentowy (ssh t<numere>), uruchamić screena (screen), następnie wewnątrz nowej powłoki uruchamiamy rtorrenta (rtorrent), po czym odłączamy sesję poleceniem screena (ctrl-a d) i wylogowywujemy się z serwera. Teraz wystarczy zalogować się na serwer za pomocą protokołu FTP i wrzucić wybrany plik torrent do katalogu watch. Gdy tylko zostanie on ściągnięty, będzie dostępny w katalogu completed.
Aria
Alternatywą dla rTorrenta jest Aria. Jest to bardzo prosty ale potężny program przeznaczony do pobierania plików z różnych źródeł (również na raz). Od niedawna Aria wspiera pobieranie plików za pomocą torrentów. Aby uzyskać liczbę wszystkich dostępnych funkcji należy wykonać:
$ aria2c --help all
Uruchamianie pobierania
Wystarczy wykonać:
$ aria2c -T nazwa_pliku.torrent
Aria nie udostępnia żadnego interfejsu "graficznego" tak jak rtorrent, więc w trakcie działania programu nic nie można zmienić.
Wybieranie plików do pobrania
Wpierw należy zobaczyć jakie są numery plików uwzględnionych w pliku .torrent:
$ aria2c -S -T nazwa_pliku.torrent
Wyświetlona zostanie lista plików wraz z numerami. Teraz należy podać konkretne numery (lub przedziały) jako parametr, np:
$ aria2c -T nazwa_pliku.torrent --select-file=8,11,20-24
Pojedyncze numery i przedziały muszą być oddzielone przecinkami.
FTP
|

