rtWi - www gui dla rtorrent
|
shibby |
Dodano 21-06-2009 13:58
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
Witam i zapraszam B)
Aby wogóle myśleć o gui dla rtorrenta musimy mieć oczywiście możliwość instalacji optware oraz zainstalowanego i skonfigurowanego rtorrenta. Dla ty co nie spełniaja ww. warunków...
Opis instalacji optware:
Opis instalacji rtorrent:
Jeżeli już wszystko mamy to zaczynamy.
Instalacja zostanie podzielona na trzy kroki:
1) konfiguracja rtorrent
2) instalacja i konfiguracja lighttpd
3) instalacja i konfiguracja rtwi
-----------------------
[PROLOG] - czyli trochę teorii
rtwi może komunikować sie z rtorrent na 3 sposoby:
- socket
- port
- bramę
Socket to plik zapisywany na dysku do którego można się podpiąć (scgi_local). Jest on najbezpieczniejszy gdyż dostęp można ozyskać tylko lokalnie. Jeżeli ktoś będzie używał tylko rtwi to najlepiej wybrać socket i tego rozwiązania będzie też dotyczył ten opis.
Jeżeli jednak chcemy mieć możliwość zdalnego łączenia się do rtorrent np przez ntorrent to lepiej użyć portu (scgi_port).
Socket można wykorzystać też do stworzenia bramy. To virtualny katalog /RPC2 tworzony w lighttpd połączony do socketa. Jednak najmniej bezpieczny gdyż nie można zabezpieczyć go na hasło. Logowanie przez ntorrent po http odbywa się wtedy bez potrzeby podawania loginu i hasla. Używać go należy tylko gdy nie wypuszczamy witryny na świat.
Zeby dać obraz całej konfiguracji u mnie, rozmieszczenie plików i katalogów i plików jest następujące:
/mmc - zamontowany dysk twardy
/mmc/rtorrent/incoming - pliki ściągane/ściągniete
/mmc/rtorrent/session - katalog na socket, cache oraz plik z uzytkownikami do rtwi
/mmc/rtorrent/temp - tu zapisywane są pliki *.torrent, na tym katalogu nasłuchuje rtorrent w poszukiwaniu nowych plików
/opt/share/www/rtwi/ - katalog z rtwi, default page w lighttpd
/opt/etc/lighttpd - konfiguracja lighttpd
/opt/etc/init.d/S80lighttpd - skrypt startowy dla lighttpd
Tyle teorii zabieramy sie za konfigurację.
[AD 1]
Do pliku /root/.rtorrent.rc dopisujemy socket. Ścieżkę oczywiście podajemy wg swojej konfiguracji.
Cytat scgi_local = /mmc/rtorrent/session/rpc.socket
i restartujemy rtorrent. Sprawdzamy czy stworzył nam się socket. Jeżeli tak na tym kończymy konfigurację rtorrent.
[AD 2]
instalujemy lighttpd i paczki potrzebne do jego dzialania
Cytat ipkg update
ipkg install lighttpd php php-xmlrpc xmlrpc-c php-fcgi
Wyedytować plik /opt/etc/lighttpd/lighttpd.conf. Mój wygląda następująco (zbędne rzeczy usunąłem)
Cytat server.modules = (
"mod_access",
"mod_accesslog" )
server.document-root = "/opt/share/www/rtwi/"
server.errorlog = "/opt/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm",
"lighttpd/index.html" )
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "application/ogg",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".cpp" => "text/plain",
".log" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
accesslog.filename = "/opt/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc" )
$HTTP["url"] =~ "\.pdf$" {
server.range-requests = "disable"
}
static-file.exclude-extensions = ( ".fcgi", ".php", ".pl", ".py", ".rb" )
server.port = 81
server.pid-file = "/var/run/lighttpd.pid"
include_shell "cat /opt/etc/lighttpd/conf.d/*.conf"
Instalator pakietu php-fcgi powinien dodać nam automatycznie konfigurację fcgi dla php w pliku /opt/etc/lighttpd/conf.d/10-php-fcgi.conf z zawartością:
Cytat
server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" )
)
)
)
Tutaj ruszać nic nie musimy.
Co do konfiga głownego można zmienić sobie port domyslny. U mnie jest to 81 oraz ścieżkę do roota ( u mnie jak już podawałem /opt/share/www/rtwi/) czyli po wpisaniu w przegladarce http://ip_routera:81/ odrazu pojawi się strona z logowaniem do rtwi
To tyle. Robimy restart lighttpd
Cytat /opt/etc.init.d/S80lighttpd restart
[AD 3]
Ściągamy najnowsze rtwi
Cytat http://projects.cyla.homeip.net/rtwi/downloads/rtwi-latest.tar.gz
Tworzymy katalog rtwi
Cytat mkdir /opt/share/www/rtwi
i wypakowujemy do niego zawartość archiwum. Najprościej przez mc lub standartowo tar -zxvf
Nastepnie konfigurujemy rtwi. Edytujemy plik includes/rtwi.conf (możliwe ze takiego nie będzie wtedy kopiujemy sobie plik rtwi.conf.sample do rtwi.conf.
Zmieniamy w nim link do strony, sciezke do pliku z userami. U mnie jest tak:
Cytat ; full url of the rTWi (with a trailing slash)
base = http://192.168.0.1:81/
; change, if you've renamed the index.html file
index = index.php
; change, if you've renamed the input.php file
input = input.php
; path to home directory of users (with heading and trailing slash)
home_path = /home/
; path to the file which keeps the user related informations
user_conf = /mmc/rtorrent/session/users.conf
Reszta opcji bez zmian.
Pozostała kwestia pliku users.conf. Tworzymy go:
Cytat touch /mmc/rtorrent/session/users.conf
Zawartośc mojego wygląda tak:
Cytat [root]
address = "unix:///mmc/rtorrent/session/rpc.socket"
pass = "08d7def1c7f261c173029b7b0ab19********* "
gdzie:
root - nazwa użytkownika
address - ścieżka do socketu. Jeżeli użyliśmy portu lub bramy to należy to zmienić na poprawna linie. Odsyłam do howto na stronie rtorrent
pass - hasło zakodowane w sha1.
Generator haseł: http://www.johnmaguire.us/tools/hashc.../index.php
Oczywiście userów może być więcej niż jeden.
Zapisujemy i wchodzimy na stronę: http://ip_routera:81/ a następnie logujemy się do rtwi.
KONIEC
Linki:
rtWi homepage - http://projects.cyla.homeip.net/rtwi/
Instalation guide - http://projects.cyla.homeip.net/rtwi/...ationGuide dla tych co chcą używać portu lub bramy.
Powodzenia B)
PS ponieważ tutorial pisalem pisałem z pamięci a konfiguracja docelowa zajęła mi blisko 2 dni, możliwe że coś pominąłem. Tak więc piszcie to się uaktualni poradnik
BTW uwagi mile widziane
Edytowany przez shibby dnia 09-06-2010 09:50
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 21-06-2009 15:55
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
screen
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
|
|
|
|
rzerzuch |
Dodano 21-06-2009 16:37
|
Super User
Posty: 402
Dołączył: 02/08/2008 19:01
|
Lepiej chodzi rTWi + rtorrent niż transmission ?? |
|
|
|
shibby |
Dodano 21-06-2009 19:44
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
napewno lzej. mi transmission przy 2 torcikach byl w 80-100% obciazony, dozycenie 3cgo = raczej pewny restart routera.
rtorrent przy 2ch tortach + rtwi obciaza mi router w 20-30% wiec roznica jest kolosalna.
fakt ze transfery sa nizsze niz w przypadku transmission ale mi bardziej zalezy na stabilnosci routera a to czy mi sie plik sciagnie w 10h czy w 20h to juz nie ma dla mnie roznicy wrzucam na router i juz jak sie sciagnie to dobrze wazne ze kompa wlaczonego miec nie musze B)
Edytowany przez shibby dnia 21-06-2009 19:45
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
|
|
|
|
pepe_lodz |
Dodano 21-06-2009 20:40
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
shibby pomoz bo cos mi nie dziala :/ tak jakby nie widze zbym mial plik rpc.socket
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 21-06-2009 22:43
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
socket ci sie tworzy?
strona logowania sie otwiera?
pokaz linie scgi_local z rtorrent.rc oraz plik z userami do 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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 07:58
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
strona logowania nie otwiera sie. Jak zobaczyc czy sie tworzy socket ?
Jak bede w domu pokaze Ci plik rtorrent.rc oraz z userami
Mam teraz tylko problem zobaczylem wczoraj ze nie startuje mi rTorrent, nie dziala polecenie to co mi podawales kiedys , jakby wogole nie reaguje ze ma wystartowac. ( nawet z konsoli jak mu daje polecenie :/) i nie wiem co sie stalo
Edytowany przez pepe_lodz dnia 22-06-2009 08:02
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 22-06-2009 10:10
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
no to wlasnie o to chodzi ze ci prawdopodobnie socket nie tworzy jak ci sie rtorrent nie odpala wklej linie jaka dopisales do rtorrent.rc i blad jaki ci sie wydala gdy probujesz odpalic rtorrenta z palca (czyli poprostu komenda rtorrent)
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 10:15
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
blad zaden sie nie pojawia. poprostu daje ta komende co w innym watku mi podales co walczylismy z tym i niby przyjmuje ja ok ale po wstukaniu PS nie ma rtorrenta nigdzie :/
A linie wkleilem chyba jakos na poczatku, ale to z domu Ci podam bo jestem teraz w pracy.
A moze wyslij mi swoje gg na priv jak masz to bedzie nam latwiej sie dogadac ?
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 22-06-2009 12:05
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
ja na gg bywam raz na tydzien
przede wszystkim musisz zobaczyc czy tworzy ci sie socket. czyli plik rpc.socket w katalogu ktory podajesz jako scgi_local w rtorrent.rc
jak bedzie ci rtorrent odpalal sie poprawnie i socket tworzyl to pojdziemy dalej.
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 12:11
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
no to jak widzialem wczoraj to socket sie nie swtorzyl po wpisaniu do pliku konfiguracyjnego lini ktora 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 22-06-2009 12:12
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a sciezke zmieniles na swoja (istniejaca)?
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 12:32
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
tak tak tam gdzie mam katalog session obok download
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 22-06-2009 12:53
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
no to w tym katalogu powinienes miec wlasnie socket. scgi_local daj na sam koniec rtorrent.rc
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 13:11
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
oki bede kombinowac jak wroce z pracy i dam znac
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 14:21
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
Shibby a jak odinstalowac rTorrenta ? i czy z tym rtWi bedzie tez mi dzialac nTorrent ?
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 22-06-2009 14:28
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
odinstalowac mozna przez ipkg
Cytat ipkg remove rtorrent
co do ntorrent to pisalem w poradniku ze wtedy trzeba uzyc portu zamiast socketu. tzn wpisujesz w rtorrent.rc
Cytat scgi_port = localhost:5000
a w users wrzucasz
address = "127.0.0.1:5000"
zamiast unix.
wszystko jest w instalation guide na stronie autora.
wtedy majac port mozesz podpinac sie tez ntorrentem po ssh
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 14:53
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
czyli nie da sie miec i ntorrent i rtwi ?
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
|
|
|
|
pepe_lodz |
Dodano 22-06-2009 20:57
|
Super User
Posty: 461
Dołączył: 26/05/2009 13:46
|
Oki shibby dziala mi rtwi
Mam tylko pytanie czy da sie zrobic zeby bylo i rtwi i ntorrent ??
I znow to samo nie dziala. Po restarcie routera nie wstaje mi rtoorent w procesach PS. Nie wiem co jest :/ I wogole nie reaguje na polecenie uruchomienia
/opt/bin/screen -dmS torrent /opt/bin/rtorrent -n -o import=/root/.rtorrent.rc
Edytowany przez pepe_lodz dnia 22-06-2009 21:07
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 23-06-2009 09:04
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
napisalem ze da sie miec jednoczesnie ntorrent i rtwi. trzeba wtedy uzyc scgi_port zamiast scgi_local. szczegoly w instrukcji na stronie autora.
co do startu rtorrenta to sprobuj wpisac poprostu komende rtorrent i zobacz czy ci wystartuje poprawnie.
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
|
|
|