Strona 1 z 8

Rtorrent - szybka instalacja i konfiguracja

: 12 kwietnia 2007, 21:49
autor: sthoo
Witam.
Wielu z Was do pobierania plików różnej maści używa torrentów. Nie wszystkie programy jednak działają tak jakbyście chcieli, wieszają się, zacinają, zżerają zasoby itp. Dobrym rozwiązaniem jest użycie dobrze skonfigurowanego programu rtorrent. Zaczynamy (oczywiście jako root):

Kod: Zaznacz cały

aptitude install rtorrent
po instalacji:

Kod: Zaznacz cały

mkdir ~/rtorrent && mkdir ~/rtorrent/pobrane && mkdir ~/rtorrent/pliki-ziarna && mkdir ~/.session
następnie tworzymy w katalogu domowym plik konfiguracyjny rtorenta - dowolnym edytorem (ja lubię nano):

Kod: Zaznacz cały

nano -w ~/.rtorrent.rc
lub:

Kod: Zaznacz cały

gedit ~/.rtorrent.rc
Wklejamy w całości poniższy konfig (oryginał mamy tutaj) i oczywiście podajemy w nim prawidłowe własne katalogi domowe i ścieżki:

Kod: Zaznacz cały

# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
#max_peers = 100

# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 50

# Maximum number of simultanious uploads per torrent.
#max_uploads =15

# 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 = 0
upload_rate = 24

# Domyślny katalog do zapisu pobranych plików:
directory = /home/twoja_nazwa/rtorrent/pobrane 

#Katalog gdzie zapisywana będzie sesja
session = /home/twoja_nazwa/.session

# Przeszukiwanie danego katalogu na obecność torrentów do pobrania
# Zatrzymywanie gdy torrent (plik ziarna) zostanie usuniety (nie sprawdzone - zahaszowane)
schedule = watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent

# Close torrents when diskspace is low.
#schedule = low_diskspace,5,60,close_low_diskspace=100M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,stop_on_ratio=200,200M,2000

# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no

# 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

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# Max number of files to keep open simultaniously.
#max_open_files = 128

# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>


# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"

# Remove a scheduled event.
#schedule_remove = "ip_tick1"
Konfig zapisujemy i testujemy program:
  1. Pobieramy testowy plik torrent ze strony KLIK
  2. Przenosimy go do utworzonego w katalogu domowym folderu /home/nazwa_użytkownika/rtorrent/pliki-ziarna/
  3. Otwieramy nasz ulubiony emulator terminala i wydajemy polecenie:

    Kod: Zaznacz cały

    rtorrent
    Jeżeli wszystko zrobione zostało według instrukcji to po chwili program powinien zacząć pobieranie pliku - jak każdy klient bitorrent potrzebuje nieco czasu aby się rozpędzić do pełnej prędkości (w zależności od ilości wysyłających).
Klawiszologia:

Aby podać inną niż domyślna ścieżkę do torrenta wciskamy Backspace i podajemy /miejsce/gdzie/jest/plik.torrent
Strzałkami góra/dół wybieramy pobierany element.
CTRL+d - zatrzymuje transfer wybranego torrenta - wciśnięty dwa razy zatrzymuje transfer i usuwa plik torrent z domyślnego katalogu z plikami .torrent
CTRL+s - wznawia pobieranie wybranego torrenta

Więcej informacji w:

Kod: Zaznacz cały

man rtorrent
Proszę o uwagi i pytania - pozdrawiam.

: 23 kwietnia 2007, 19:44
autor: davidoski
Uwaga - w podanym pliku konfiguracyjnym jest błąd w składni ścieżki katalogów, przez co program nie rozpoczyna pobierania. Błąd znajduje się tu:
watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
Podaję prawidłową treść pliku konfiguracyjnego. Miejsca, które należy zmienić na własną nazwę użytkownika są pogrubione:
# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
#max_peers = 100

# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 50

# Maximum number of simultanious uploads per torrent.
#max_uploads =15

# 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 = 0
upload_rate = 8

# Domyślny katalog do zapisu pobranych plików:
directory = /home/twoja_nazwa/rtorrent/pobrane

#Katalog gdzie zapisywana będzie sesja
session = /home/twoja_nazwa/.session

# Przeszukiwanie danego katalogu na obecność torrentów do pobrania
# Zatrzymywanie gdy torrent (plik ziarna) zostanie usuniety (nie sprawdzone - zahaszowane)
schedule = watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent

# Close torrents when diskspace is low.
#schedule = low_diskspace,5,60,close_low_diskspace=100M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,stop_on_ratio=200,200M,2000

# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no

# 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

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10

# Max number of files to keep open simultaniously.
#max_open_files = 128

# Number of sockets to simultaneously keep open.
#max_open_sockets = <no default>


# Example of scheduling commands: Switch between two ip's every 5
# seconds.
#schedule = "ip_tick1,5,10,ip=torretta"
#schedule = "ip_tick2,10,10,ip=lampedusa"

# Remove a scheduled event.
#schedule_remove = "ip_tick1"
Pozdrawiam,
davidoski

: 23 kwietnia 2007, 20:00
autor: ea66
Hmm widać ślepy jestem ale na czym ten błąd polega?
Użyłem wzoru pliku konfiguracyjnego podanego przez sthoo, podałem swoje ścieżki i za przeproszeniem ssa jak opętane :D
Więc w czym rzecz?

: 23 kwietnia 2007, 20:08
autor: davidoski
Jest:
watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
Powinno być:
watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/pliki-ziarna/*.torrent
No teraz chyba widać....? :shock:

: 23 kwietnia 2007, 20:32
autor: ea66
Aaaa o to chodzi :D :D
Nie zauważyłem twego wcześniej bo nawet nie patrzyłem na ścieżki bo to tylko przykład.
Przecież każdy ma prawo nazwać folder z plikami .torrent dowolnie... nie musi być to akurat "pliki-ziarna". Poza tym wystarczy "zrobić" literówkę przy tworzeniu folderu i będzie działać :D

: 23 kwietnia 2007, 20:36
autor: davidoski
Pewnie, że "wystarczy" - tylko nie każdy jest taki bystrzak...

: 24 kwietnia 2007, 06:59
autor: retel
Orientujecie sie może do czego praktycznie można wykorzystać opcję:
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no
//edit
Używaj tagów code i quote
Kaka'

: 24 kwietnia 2007, 08:13
autor: sthoo
davidoski pisze:Uwaga - w podanym pliku konfiguracyjnym jest błąd w składni ścieżki katalogów, przez co program nie rozpoczyna pobierania. Błąd znajduje się tu:
watch_directory,5,5,load_start=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
#schedule = untied_directory,5,5,stop_untied=/home/twoja_nazwa/rtorrent/plki-ziarna/*.torrent
To chyba jasne i zrozumiałe że "twoja_nazwa" to ma być twoja nazwa a nie /home/heniek_z_poczty/rtorrent/pliki-ziarna, albo c://Documents and shittings/ciocia_Frania/ :mrgreen:

Tak jak pisałem ścieżkę do torrenta można wpisać "z palca" po wciśnięciu "backspace"
Bądź czujny nadal :-P

: 24 kwietnia 2007, 08:25
autor: davidoski
Niepotrzebne te nerwy.

A teraz na spokojnie skoro wszystko jest jasne i zrozumiałe powiedz co to jest plki-ziarna w skrypcie który podałeś skoro wcześniej w komendzie tworzenia katalogów podałeś pliki-ziarna.
Bo jak dla mnie to jest błąd w skrypcie, prowadzący do nie istniejącego katalogu.

: 24 kwietnia 2007, 12:23
autor: velmafia
sthoo pisze:# Domyślny katalog do zapisu pobranych plików:
directory = /home/twoja_nazwa/rtorrent/pobrane

a nie lepiej zastąpić to poprzez:
# Domyślny katalog do zapisu pobranych plików:
directory = ~/rtorrent/pobrane
wtedy będzie uniwersalnie ]A teraz na spokojnie skoro wszystko jest jasne i zrozumiałe powiedz co to jest plki-ziarna w skrypcie który podałeś skoro wcześniej w komendzie tworzenia katalogów podałeś pliki-ziarna.
Bo jak dla mnie to jest błąd w skrypcie, prowadzący do nie istniejącego katalogu.[/quote]

może niech po prostu sthoo poprawi tą literówkę w skrypcie i skończy się dyskusja dotycząca tej głupiej literówki, wtedy wszyscy będą szczęśliwi, a na ziemi będzie panował pokój ;)