Rtorrent - alternatywa dla transmission
|
shibby |
Dodano 17-03-2009 12:06
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Poprzednio dawalem opis jak odpalic transmission pod tomato. duzym plusem bylo GUI przez WWW, jednak w moim przypadku powodowal on wiecej szkod niz korzysci. Obciazal system w 99% a po paru dniach dzialania wywalal w kosmos soft :/
Dlatego zaczalem szukac alternatywy. Poniewaz z ctorrentem+dctcs nie moge sobie narazie poradzic, zainstalowalem rtorrenta. Nie ma on zarzadzania przez www ale potrafi czytac torrenty z podanego katalogu, tj. wystarczy skopiowac mu plik *.torrent do odpowiedniego katalogu a on juz sobie go sam zaciagnie i zacznie sciagac :)
Padaja pytania jak zainstalowac rtorrenta na tomato - stad ten poradnik. A wiec zaczynamy:
Oczywiscie musimy miec mozliwosc instalacji optware. Jezeli nie wiesz co to lub nie masz takiej mozliwosci zacznij od:
instalujemy potrzebne paczki
ipkg install rtorrent screen
dodatkowo mozemy zainstalowac paczki ktore sa sugerowane jednak nam one do szczescia nie sa potrzebne.
w katalogu /opt tworzymy katalog root
a w nim plik .rtorrent.rc
touch /opt/root/.rtorrent.rc
linkujemy ten plik z /root/.rtorrent.rc
ln -s /opt/root/.rtorrent.rc /root/.rtorrent.rc
ta linijke dodajemy do skryptu montujacego nasz katalog /opt
w moim przypadku jest to plik /jffs/mnt_opt.sh wywolynany po zamontowaniu pendrive
#!/bin/sh
sleep 5
/bin/mount -o bind /tmp/mnt/disc0_2/opt /opt
/bin/mount -o bind /tmp/mnt/disc0_2/dane /mmc
sleep 1
ln -s /opt/root/.rtorrent.rc /root/.rtorrent.rc
jak widac zrobilem sobie tez katalog dane na dysku i podmontowalem pod /mmc a w nim download i temp
mkdir /tmp/mnt/disc0_2/dane
/bin/mount -o bind /tmp/mnt/disc0_2/dane /mmc
mkdir /mmc/download
mkdir /mmc/temp
edytujemy nasz plik /opt/root/.rtorrent.rc
oto moja zawartosc
Cytat
# 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 predkosc wysylania (upload) i pobierania (download) 0=bez ograniczen
# Zalecana predkosc uploadu to 75% maksymalnej predkosci lacza
download_rate = 150
upload_rate = 15
# Domyslny katalog do zapisu pobranych plikow:
directory = /mmc/download
#Katalog gdzie zapisywana bedzie sesja
session = /mmc/download
# Przeszukiwanie danego katalogu na obecnosc torrentow do pobrania
# Zatrzymywanie gdy torrent (plik ziarna) zostanie usuniety (nie sprawdzone - zahaszowane)
schedule = watch_directory,5,5,load_start=/mmc/temp/*.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 = 51413-51414
# 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 =
# 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"
najwazniejsze dane to predkosci pobierania i wysylania danych oraz katalog do ktorego sciagane sa dane (w moim przypadku jest to /mmc/download) i z ktorego rtorrent bedzie niuchal nowe torrenty ( w moim przypadku /mmc/temp)
gotowe!!
odpalamy screena:
w nim rtorrenta:
z obsluga skrotow klawiszowych warto sie zaznajomic.
teraz np przez sambe lub ftp wrzuc plik torrent do katalogu /mmc/temp i zobaczysz ze rtorrent automatycznie zacznie go sciagac.
pozostaje "odlaczyc" nam sie z rtorrenta a ten niech sobie sciaga w tle
ze screena odlacza sie klawiszami:
crtl+a, d
czyli najpierw naciskamy crtl+a, puszczamy i naciskamy a
jezeli chcemy sie podlaczyc pod orlaczona sesje to wpisujemy
pozostaje nam jeszcze otworzyc porty. a wiec dopisujemy do firewalla
Cytat
iptables -t nat -A PREROUTING -p tcp -i vlan1 --dport 51413 -j DNAT --to 192.168.1.1:51413
iptables -A INPUT -d 192.168.1.1 -p tcp --dport 51413 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -i vlan1 --dport 51414 -j DNAT --to 192.168.1.1:51414
iptables -A INPUT -d 192.168.1.1 -p tcp --dport 51414 -j ACCEPT
PODSUMOWANIE
rtorrent
+ bardzo znikome obciazenie procesora, u mnie max 10%
+ ram wykorzystany max w 45%
+ bardzo fajnie korzysta ze swapa
- brak gui przez www
---------------------------
tama mysl na koniec
wg mnie najlepszym wyjsciem dla tomato byloby zintegrowanie go z ctorrentem i dostep przez www z poziomu tomato. tylko kto by sie tego podjal :) obecnie walcze z ctorrentem+ gui przez www, wiec mozna sie spodziewac niedlugo nowego tutoriala B)
---------------------------
Efekt koncowy:
Edytowany przez shibby dnia 09-06-2010 09:49
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
obsy |
Dodano 17-03-2009 12:12
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
@shibby: zaczynasz dużo pisać , więc mam propozycję - po lewej masz link do wiki tomato, zrób sobie tam konto i umieść teksty, przynajmniej będą w jednym miejscu. Przydadzą się, bo jak wykazała ankieta, userów tomato jest najwięcej.
|
|
|
|
arteq |
Dodano 17-03-2009 12:18
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
@shibby
rtorrent ma gui(nieoficjalne) tyle ze wymaga php serwera www oraz xml-rpc :-)
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
chans |
Dodano 17-03-2009 13:19
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
shibby - dzięki za to, trzeba będzie wypróbować
Swap widać, że nie potrzebny. Sprawdzałeś działanie z nTorrent (sterowanie poprzez specjalnego klienta via ssh)? |
|
|
|
shibby |
Dodano 17-03-2009 15:00
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
@obsy - dobrze szefie B)
@arteq - wlasnie z tym walcze...
@chans - prosze bardzo. nie nietestowalem, uzywam z konsoli. teraz walcze z rtgui i rtwi
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
shibby |
Dodano 17-03-2009 15:58
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
SUKCES!!!
rtwi dziala
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
obsy |
Dodano 17-03-2009 16:07
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Skoro ten rtorrent jest skompilowany z xmlrpc-c to zobacz sobie http://www.wtorrent-project.org
|
|
|
|
shibby |
Dodano 17-03-2009 16:27
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
to jest moj kolejny projekt
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
chans |
Dodano 17-03-2009 17:15
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
no widzę, że ostro szalejesz B)
Jedno to odpalenie obsługi torrent, drugie to kwestia jak sobie te programy radzą ze swoim zadaniem w porównaniu do uTorrent. |
|
|
|
shibby |
Dodano 17-03-2009 19:09
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
zle nie jest. napewno nie sciagaja po 200-300kilo. tyle to jechal transmission ale przy okazji zamulal router w 99%. rtorrent mi srednio ora ok 40 na plik. zwarzywszy na to ze nie musze miec kompa wlaczonego i routerek sciaga 24h to dla mnie rewelacja.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
shibby |
Dodano 18-03-2009 16:22
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a rtgui i wtorrent poleglem. nie wiem czemu ale nie dziala i to z scgi w lighttpd. do apacha zas nie moge znalesc mod_scgi.so dzialajacego. te ktore znalazlem nie dzialaja.
reasumujac: dziala mi poprawnie, szubko i ladnie rtwi bo nei wymaga serwera scgi, tylko laczy sie odrazu pod scgi_port rtorrenta i narazie tak zostawie.
teraz moze zajme sie ctorrentem i jakims gui do tego bo ponoc lepiej chodzi niz rtorrent
pozdro
Edytowany przez shibby dnia 18-03-2009 16:24
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
arteq |
Dodano 18-03-2009 19:02
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
posiadzasz php5-xmlrpc? wtorrent wymaga php-sqlite
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
chans |
Dodano 21-03-2009 14:10
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
przy uruchomieniu rtorrent pojawia mi się następujący błąd:
rtorrent: Error in option file: ~/.rtorrent.rc:10: Could not find '='.
oraz
(14:08:14) Could not read resource file: ~/.rtorrent.rc
było wydane polecenie
ln -s /opt/root/.rtorrent.rc /root/.rtorrent.rc
co jest nie tak?
Edytowany przez chans dnia 21-03-2009 14:20
|
|
|
|
shibby |
Dodano 21-03-2009 14:27
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Cytat ~/.rtorrent.rc:10: Could not find '='.
nie pasuje mu linia 10 w pliku .rtorrent.rc
co w niej masz?
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
chans |
Dodano 21-03-2009 14:39
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
hm. uruchomiłem ponownie router i problem z błędem rtorrent: Error in option file: ~/.rtorrent.rc:10: Could not find '='. znikł.
Zawartość tego pliku to ctrl+c, ctrl+v podanego przez ciebie, ze zmienioną ścieżką dla pobranych plików oraz tmp.
nadal występuje problem z " Could not read resource file: ~/.rtorrent.rc"
edit;
postawiłem wszystko jeszcze raz od początku, nieco inaczej niż w opisie zrobiłem i działa poprawnie. Szału wydajności nie ma, ale faktycznie oszczędność energii i wygoda spora. Działa mi podgląd przez nTorrent wiec interfejs graficzny również mam.
Edytowany przez chans dnia 21-03-2009 20:53
|
|
|
|
chans |
Dodano 24-03-2009 21:16
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
małe i szybkie pytanko: podglądając status pracy rotorrent z prywatnym trackerem zauważyłem, że mam problem z dostępnością. Tracker twierdzi, że jestem za NAT i nie mam przekierowanych portów. Chwilowo odpaliłem na kompie utorrent i on poprawnie się łączy. W obu przypadkach jest wpisana reguła do "port fowarding" na przekierowanie konkretnych portów i wygląda na to jakby z rtorrent coś nie chciało współpracować... To mogłaby być odpowiedź dlaczego czasem rtorrent ma problemy z połączeniami.
Czy można sprawdzić z poziomu samego rtorrent kwestie otwartych portów? |
|
|
|
shibby |
Dodano 24-03-2009 21:48
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
odpal rtorrenta, zobacz na jakim porcie dziala i wejdz na strone:
http://www.utorrent.com/testport.php?...?port=6881
gdzie w linku 6881 zastap swoim portem na ktorym dziala rtorrent. to ci pokaze czy masz otwarty port czy nie.
ja otwieram porty dla routera przez iptrables a nie przez port forwarding i dziala ladnie.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
chans |
Dodano 25-03-2009 06:06
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
dzięki. Faktycznie problem był z port fowarding. w iptables działa poprawnie. |
|
|
|
chans |
Dodano 27-03-2009 17:42
|
User
Posty: 109
Dołączył: 13/08/2007 15:48
|
kolejne pytanko :)
ustawiłem w rtorrent pobieranie folderu którego nazwa zawiera polski znak oraz nazwa jest dwu członowa i zawiera spacje np. "Łysy Tomasz". Po wejściu do folderu do którego miał zostać pobrany cały folder nie ma go widać (via otoczenie sieciowe w windows) a konsola po wydaniu polecenia:
cd /opt/share/torrent/Łysy Tomasz
zwraca odpowiedź:
-sh: cd: can't cd to /opt/share/torrent/Łysy
co w takim wypadku zrobić i jak można rozwiązać ten problem docelowo?
|
|
|
|
shibby |
Dodano 28-03-2009 00:47
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
nigdy nie spotkalem sie w linuxie by folder mial space.
nie kombinuj. nie uzywaj polskich znakow a zamiast space dawaj np _
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|