Torrent

From Rootnode

Jump to: navigation, search

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ń.

Image:Warning.png

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

Image:Warning.png

  • protokół: FTP.
  • host: t<numerek>.rootnode.net
  • port: 21
  • login: login na serwerze shellowym/głównym.
  • hasło do FTP: zawarte w pliku ~/PASSWORD na serwerze torrentowym.
  • tryb: aktywny

Przewodnik po Rootnode

Nasze strony są oparte o system wiki, co znaczy, że każdy użytkownik może edytować dowolną stronę.
Treści tutaj zawarte mogą być nieaktualne i niewłaściwe. Nie bierzemy odpowiedzialności za ewentualne szkody.

Zobacz ostatnie zmiany.

Pierwsze kroki z Rootnode

Bazy danych


Poczta

Domena i system DNS

Vhost, strona www

Nieuporządkowane

© ITspec Wszelkie prawa zastrzeżone. | Wiki | Status | Support | Planeta | Fortunki | Kontakt
Szukasz oferty indywidualnej lub specjalistów IT? Zobacz naszą stronę domową i skontaktuj się z nami.
Personal tools