27 Listopada 2024 04:04:17
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· Nowe routery: UX, UC...
· DIR868l OFW asus vs ...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [11]
· Nowe routery: UX,... [1]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.21.46.68
Zobacz wątek
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj wątek
rtWi - www gui dla rtorrent
shibby
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*********Smile"


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 Smile

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 Smile

BTW uwagi mile widziane Wink
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
screen

update.groov.pl/rtwi.jpg
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
Lepiej chodzi rTWi + rtorrent niż transmission ??
 
shibby
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 Smile wrzucam na router i juz jak sie sciagnie to dobrze Pfft 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
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
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
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 Sad
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
no to wlasnie o to chodzi ze ci prawdopodobnie socket nie tworzy jak ci sie rtorrent nie odpala Smile 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
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
ja na gg bywam raz na tydzien Pfft

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. Smile
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
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
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
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
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
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
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
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
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
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
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
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 74

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,928,482 unikalnych wizyt