Rtorrent + rutorrent = nowa alternatywa dla transmission
|
shibby |
Dodano 11-11-2009 12:50
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
!! Zaktualizowano do rutorrent-3.0 oraz poprawiono skrypty startowe by wszystko wstałalo po planowym lub nieplanowym restarcie routera
To już druga odsłona opisu instalacji rtorrenta na tomato. Obiecuje, że będzie prościej i efektywniej :)
Poprzednie tutoriale odepnę z ważnych wątków.
Linki do poprzednich tutoriali dostępne będą w wiki.
Temat zapoczątkował kolega n00bek2, który dał info o ciekawym GUI dla rtorenta - ruTorrent
Link do projektu: http://code.google.com/p/rutorrent/
Screeny:
http://rutorrent.googlecode.com/svn/w...r3_big.jpg
http://rutorrent.googlecode.com/svn/w...r1_big.jpg
Cały opis zakłada instalację i konfigurację rtorrenta, lighttpd + php oraz rutorrenta.
Wymagania?
Jedyne to optware:
http://openlinksys.info/forum/viewthr...ad_id=7607
Krok 1) rtorrent
Instalujemy potrzebne paczki:
Cytat ipkg update
ipkg install rtorrent dtach bash
Plik Konfiguracyjny /opt/etc/rtorrent.conf:
Cytat #min_peers = 40
#max_peers = 100
#min_peers_seed = 10
#max_peers_seed = 50
#max_uploads =15
download_rate = 150
upload_rate = 8
directory = /mmc/download
session = /mmc/download/session
port_range = 51514-51515
port_random = yes
check_hash = yes
use_udp_trackers = yes
scgi_port = 127.0.0.1:12345
Konfiguracja bardzo podstawowa ale dobrze działająca :) Jak widac Pliki ściągane są do /mmc/download. Oczywiście trzeba zmienić wg potrzeby.
Trzeba też utworzyć katalogi dla rtorrenta:
Cytat mkdir /mmc/download
mkdir /mmc/download/session
Usuwamy stary skrypt uruchamiający i tworzymy nowy:
Cytat rm /opt/etc/init.d/S99rtorrent
touch /opt/etc/init.d/rtorrent
plik uruchamiający rtorrenta /opt/etc/init.d/rtorrent:
Cytat #!/opt/bin/bash
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
RTORRENT_SOCKET=/tmp/rtorrent
RTORRENT_CONF=/opt/etc/rtorrent.conf
test -x /opt/bin/dtach || ipkg install dtach
start() {
if [ -e ${RTORRENT_SOCKET} ]; then
echo "Socket ${RTORRENT_SOCKET} exist. rtorrent not started."
exit 1
fi
echo "Starting rtorrent with dtach on ${RTORRENT_SOKET} ..."
rm -r /tmp/rtorrent 2> /dev/null
rm -r /mmc/download/session/rtorrent.lock 2> /dev/null
/opt/bin/dtach -n ${RTORRENT_SOCKET} /opt/bin/rtorrent -n -o import=${RTORRENT_CONF}
echo "Configuration's setting are located in ${RTORRENT_CONF}"
echo "done."
}
stop() {
echo -n "Shutting down rtorrent... "
killall rtorrent
echo "done"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
attach)
dtach -a ${RTORRENT_SOCKET}
;;
*)
echo "Usage: $0 (start|stop|restart|attach)"
exit 1
;;
esac
Nadać prawo do uruchamiania skryptu:
Cytat chmod +x /opt/etc/init.d/rtorrent
Pozostało otworzyć porty na firewallu. Do skryptu firewall dopisujemy:
Cytat iptables -A INPUT -p tcp --dport 51514 -j ACCEPT
iptables -A INPUT -p tcp --dport 51515 -j ACCEPT
Dajemy Save po czym z konsoli
Cytat service firewall restart
Gotowe :)
Rtorrenta uruchamiamy w tło poleceniem /opt/etc/init.d/rtorrent start
Krok 2) Lighttpd + php
Najpierw instalacja paczek:
Cytat ipkg update
ipkg install lighttpd php php-xmlrpc xmlrpc-c php-fcgi
Wklejony tu plik konfiguracyjny bardzo się rozjeżdżał więc wysłąłem go na ftp, wystarczy ściągnąć i podmienić.
Cytat wget http://update.groov.pl/lighttpd.conf -O /opt/etc/lighttpd/lighttpd.conf
Serwer działa na porcie 9091. Ma już dodaną bramkę scgi rtorrenta. Ma też zabezpieczony dostęp na hasło.
Hasło zapisujemy w pliku /opt/etc/lighttpd/lighttpd.user (jeżeli pliku nie ma to trzeba utworzyć komendą touch). W pliku wpisujemy root:hasło czyli np
Użytkownik root musi pozostać. Zmienić możemy tylko hasełko na swoje.
Utwórzmy homedir:
Cytat mkdir /opt/share/www/torrent
Edytujemy plik startowy /opt/etc/init.d/S80lighttpd by wyglądał tak (pogrubione linie trzeba dodać):
Cytat #!/bin/sh
prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin
NAME=lighttpd
DAEMON=${prefix}/sbin/${NAME}
DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd.conf"
test -x $DAEMON || exit 0
if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi
case "$rc" in
start)
echo "Starting web server: $NAME"
rm -r /tmp/php-fcgi* 2> /dev/null
$DAEMON $DAEMON_OPTS
;;
stop)
if [ -n "`pidof $NAME`" ]; then
echo "Stopping web server: $NAME"
killall $NAME 2> /dev/null
kill -9 `pidof php-fcgi` 2> /dev/null
rm -r /tmp/php-fcgi* 2> /dev/null
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac
exit 0
Pozostał restart serwera www /opt/etc/init.d/S80lighttpd restart
Jeżeli chcemy mieć dostęp do serwisu przez internet należy otworzyć port na świat zatem do skryptu firewall dopisujemy:
Cytat iptables -A INPUT -p tcp --dport 9091 -j ACCEPT
Dajemy Save po czym z konsoli
Cytat service firewall restart
Pamiętajmy ze zabezpieczyliśmy stronę główna na hasło.
Gotowe :)
Krok 3) rutorrent
Ściągamy ze strony autora plik:
Cytat wget http://rutorrent.googlecode.com/files/rutorrent-3.0.tar.gz
Zawartość rozpakowujemy do /opt/share/www/torrent
Edytujemy plik /opt/share/www/torrent//conf/config.php i ustawiamy w nim poprawną bramę
Cytat ...
$scgi_port = 12345;
$scgi_host = "127.0.0.1";
...
zapisujemy i gotowe :)
Wchodzimy na http://ip_routera:9091/
Podajemy login root i hasło z pliku lighttpd.user.
Jeżeli wszystko poszło ok naszym oczom ukaże się ruTorrent :)
Jeżeli chcemy by całość startowała automatycznie przy starcie routera wystarczy dodać do firewalla (po zamontowaniu partycji opt):
Cytat /opt/etc/init.d/rtorrent start
/opt/etc/init.d/S80lighttpd start
Całość chodzi u mnie od 4 dni. Nie testowałem jeszcze obciążenia rtorrentach względem transmission ale wydaje się być dużo niższe.
Całość pisana z pamięci pare dni po instalacji więc coś mogłem przeoczyć. W razie problemów śmiało pytać.
Za literówki itd przepraszam :P
Powodzenia
PS uff zasłużyłem na łyk dobrej kawy :)
Edytowany przez dnia 10-06-2010 07:22
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 13:26
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
Shibby Ty zawsze zaslugujesz na kawe a nawet nie tylko. Moze dzis uda mi sie zainstalowac ten caly wynalazek
Dobrze jakbys jeszcze zaaktualizowal TUTORIAL do SLIMRATA
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
rzerzuch |
Dodano 11-11-2009 14:02
|
Super User
Posty: 402
Dołączył: 02/08/2008 19:01
|
Jak zawsze dobra robota
Podstawowe pytanie lepiej działa niż transmission?? |
|
|
|
shibby |
Dodano 11-11-2009 15:20
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
napewno lzej. obciazenie rtorrenta przy 2 tortach... 10% CPU
ściaga ladnie, szybko lapie peery. zobaczymy co czas pokaze
pepe ze slimratem moze byc ciezko bo widze ze duzo wiecej paczek do perla potrzebuje, mozliwe ze bedzie jednak trzeba czekac na paczke w optware. ale jutro sie temu blizej przyjrze.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 15:28
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
ok trzymam za slowo
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 11-11-2009 16:13
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
znalazlem 2 bledy w opisie uniemozliwiajace instalacje juz poprawilem
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 17:42
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
a dziala wam ikona ustawienia ? mnie sie pojawiaja na dole w okienku takie linie
http://img148.imageshack.us/img148/86...ytuunu.jpg
Edytowany przez pepe_lodz dnia 11-11-2009 19:27
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 11-11-2009 22:25
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
mi dziala. ten blad wskazuje ze nie moze sie polaczyc z SCGI. albo port albo brama w lighttpd
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 22:30
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
hmmm to gdzie mam szukac bledu ? moze przez to ze transmission jest zainstalowane?
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 11-11-2009 22:35
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
zainstalowane moze sobie byc (ja tez mam i to na tych samych portach) wazne by bylo wylaczone.
port ma w rtorrent.conf (domyslnie 127.0.0.1 12345)
pozniej w lighttpd.conf z portu masz zrobiona brame RPC2, tam sporadz czy masz to samo ip i port co w rtorrent.conf
i na koncu w config.php od rutorrenta. tam tez ma byc ten sam port i ip.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 22:48
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
kurcze sprawdzilem i wszedzie mam wpisy ok co podales.
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 11-11-2009 22:50
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
rtorrent dziala w tle? lighttpd bledu nie wypluwal? gdzies pewnie jakas literowka .... ciezko stwierdzic. ja tak mailem jak nie mialem RPC2 (zahaszowalem na probe)
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 11-11-2009 23:17
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
niby dziala w tle a jak zobaczyc bledy czy sa jakies ?
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 12-11-2009 07:45
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
/opt/etc/init.d/rtorrent attach
powinien podlaczyc ci sie do rtorrenta spod konsoli. tylko jeszcze nie wiem jak sie znow wrzuca go w tlo ale to mozesz inaczej sprawdzic, wylacz rtorrenta i odpal go z palca rtorrent -o import=/opt/etc/rtorrent.conf
sprawdz tez czy tworzy ci se socket w /tmp, tam powinien byc pliczek =rtorrent jezeli proces jest uruchomiony.
lighttpd.conf kopiowales ode mnie wiec na 99.9% jest ok. sprawdz wiec config rutorrenta.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 12-11-2009 08:31
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
wlasnie zaczynam robic instalke od podstaw tak ze zobacze czy znow bedzie problem.
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 12-11-2009 11:04
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
ja wczoraj zdalnie robilem konfiguracje jednemu z forumowiczow i nie mialem problemow zadnych. powoli wszystko dokladnie zrob i musi dzialac
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
pepe_lodz |
Dodano 12-11-2009 11:19
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
zrobilem od nowa juz bez transmission i dzial ok :) takze opis jest ok tylko jest maly blad w tym miejscu
plik uruchamiający rtorrenta /opt/init.d/rtorrent:
a powinno byc
plik uruchamiający rtorrenta /opt/etc/init.d/rtorrent:
i analogicznie tu
Gotowe :)
Rtorrenta uruchamiamy w tło poleceniem /opt/init.d/rtorrent start
zmienic trzeba na
Gotowe :)
Rtorrenta uruchamiamy w tło poleceniem /opt/etc/init.d/rtorrent start
ASUS RT-AC88U 3.0.0.4.380-2064
ASUS RT-AC87U 3.0.0.4.380-1394
NAS Synology DS713+ + Server TVHEADEND 4.1.1533
Raspberry Pi 2 + Home Automation System Domoticz
|
|
|
|
shibby |
Dodano 12-11-2009 11:40
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
brawo za czujnosc, poprawione
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
n00bek2 |
Dodano 13-11-2009 14:46
|
User
Posty: 76
Dołączył: 06/10/2009 21:41
|
ruTorrent to kolejna nakładka web (front-end) dla rTorrent. Taki mają slogan.
Chciałbym dodać, że ruTorrent jest the best!11 (koniec kropka ;p)
rutorrent inspiruje/kopiuje z projektu utorrent-webUI, wrzucają to na niezawodnego rtorrent czyli lepiej być nie może. Pluginy wymiatają.
Ten "WÓŁ" Transmission niech przepadnie w zapomnienie ;]
Zmieniłem dysk i mam świeżego tomato v38 na dir320.
moje wszystkie spostrzeżenie:
Instalacja optware u mnie wystarczyło to Cytat wget http://www.wlan-sat.com/boleo/optware/optware-install-oleg.sh -O - | tr -d '\r' > /tmp/optware-install.sh
sh /tmp/optware-install.sh i tyle
rtorrent.conf każdy może mieć inaczej, ważne żeby nie zapomnieć o Cytat scgi_port = 127.0.0.1:12345
katalogi dla rtorrenta, osobiście zawsze robie dla przejrzystości, żeby session nie było w downloads (np. /mmc/session) no ale jak to lubi ;P
rm /opt/etc/init.d/S80rtorrent u mnie rm /opt/etc/init.d/S99rtorrent
Cytat chmod -R 775 /opt/etc/init.d/rtorrent bo rtorrent start ... denied
iptables po swojemu (bardzo stara szkołaB))
Krok 2) Lighttpd + php, bardzo proste i bez komplikacji.
Krok 3) rutorrent, prościej się nie da ...
i na koniec literówka, w init powinno być:
Cytat /opt/etc/init.d/rtorrent start
/opt/etc/init.d/S80lighttpd start
ja jeszcze nad oba liniami dorzuciłem sleep 5, bo coś dysk nie wyrabiał
shibby raz jeszcze dzięki za tutorial
Smacznego .... ja się napije herbatki
Jeśli nie działa to
Cytat shibby napisał/a:
/opt/etc/init.d/rtorrent attach
powinien podlaczyc ci sie do rtorrenta spod konsoli. tylko jeszcze nie wiem jak sie znow wrzuca go w tlo ale to mozesz inaczej sprawdzic, wylacz rtorrenta i odpal go z palca rtorrent -o import=/opt/etc/rtorrent.conf
sprawdz tez czy tworzy ci se socket w /tmp, tam powinien byc pliczek =rtorrent jezeli proces jest uruchomiony.
lighttpd.conf kopiowales ode mnie wiec na 99.9% jest ok. sprawdz wiec config rtorrenta.
shibby uzywasz pluginów? testowałeś PluginRPC ? |
|
|
|
shibby |
Dodano 13-11-2009 18:36
|
SysOp
Posty: 17116
Dołączył: 15/01/2009 20:30
|
dzieki za bledy, wszystkie poprawilem
pluginow nie testowalem.
jezeli masz problem z uruchamianiem przez skrypt init to przerzuc to do firewalla. w tym kroku dysk juz bedzie wykryty w pelni.
Router: Unifi Cloud Gateway Max
Switch: Unifi USW-Lite-16-PoE
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
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|