26

Odp: Problem z uhttpd TP-link 1043nd

Dziękuję. Już włączyłem, będę patrzyć. A jak potem jego wyłączyć?
Nо i dopóki będę odławiać w log informacji, jeszcze para pytań.
Czy można jakoś do informacyjnej strony uruchomionej pod uhttpd dodać sprawdzenie czy uruchomiony serwis, i jeśli tak, to, dla przykładu, pojawiało się coś typu "transmission status - OK" albo "transmission nie uruchomiono"?
Znam się na HTML i CSS. Jak wstawić v do strony rozumiem, ale sam skrypt, który by wyprowadzał informację - nie mogę stworzyć. Prawdopodobnie jeszcze oprócz java trzeba coś na bash.

27

Odp: Problem z uhttpd TP-link 1043nd

Usunąć te linie smile

pidof transmission-daemon w skrypcie. Jak zwróci coś to jest uruchomiony, jak nie to nie. Do wykonania w skrypcie. a jak znasz js to możesz to sobie ajaxem opakować i pobrać wynik skryptu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28

Odp: Problem z uhttpd TP-link 1043nd

No nie, tak głęboko ja java nie znam. HTML, CSS i troszkę gorzej PHP.
Cezary, a jednak, jak sprawdzić czy coś wróciło z zapytu pidof? Rozumiem, że wrócić powinien numer procesu, taki sam jak przy #ps. Lecz nie rozumiem jak poprawnie napisać warunek i jego sprawdzenie. Jeśli to nie ciężko, pomóż mi, prosze.

29

Odp: Problem z uhttpd TP-link 1043nd

pidof samo w sobie już zwraca. Jak zwróciło to masz uruchomione.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30

Odp: Problem z uhttpd TP-link 1043nd

Cezary napisał/a:

pidof samo w sobie już zwraca. Jak zwróciło to masz uruchomione.

Cezary, udało się mi napisać sprawdzenie warunku, lecz powstał problem.
Skrypt jest taki:

a=`pidof transmission-daemon | grep -o 4109`
if [ "$a" = "4109" ]; then echo "<span class=\"leftcolumn\">Serwis Transmission </span><span class=\"rightcolumn\"><b>OK</b></span><br>"; else echo "<span class=\"leftcolumn\">Serwis Transmission </span><span class=\"rightcolumn\"><b>not loaded</b></span><br>"
fi

Lecz, kiedy zatrzymałem serwis, a potem znowu startuję bez reboot, to pidof wraca inne znaczenie i warunek już nie pracuje. Nie mogę zrozumieć, jak uniknąć tego numeru pid w warunku.
Podpowiedz, proszę, jak to pokonać?

31

Odp: Problem z uhttpd TP-link 1043nd

pidof zwraca liczbę albo nic.

a=`pidof transmission-daemon`
if [ "$a" = "" ]; then...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

32

Odp: Problem z uhttpd TP-link 1043nd

A, dziękuję. Przepraszam, сałkiem zapomniałem za sprawdzenie "NULL".

Cezary, jeszcze parę pytań.
1. Zrobiłem ograniczenie w dostępie. Wszystko pracuje, lecz chcę, żeby kiedy spracowało ograniczenie, użytkownikowi wydawała się strona od wewnątrz, że dostęp do internetu jest odłączony.
Prosto ograniczyłem córce dostęp po 22.00, lecz ona nie może zwyknąć, a zwłaszcza kiedy mnie nie ma w domu, zaczyna burzyć się, że internet zaginął od providera.
Można to jakoś zrealizować?

33

Odp: Problem z uhttpd TP-link 1043nd

Nо i oddzielnie drugie pytanie.
Coś mi się nie podoba, że kernel wydaje przestrogi co do pamięci. Oto logi:

# free
             total         used         free       shared      buffers
Mem:         29192        28320          872            0          516
-/+ buffers:              27804         1388
Swap:       861128        20788       840340

Jednak nie mogę w żaden sposób zrozumieć jak złapać moment kiedy kernel ich wydaje. Tam coś typu "kernel warn".
Podpowiedz, proszę, jak można zapisać do logu te zawiadomienia.

34

Odp: Problem z uhttpd TP-link 1043nd

kernel warn to tylko typ komunikatu, nie ma nic wspólnego z ilością pamięci. Ot ma potrzebę to strzela warningiem.

W obecnym rozwiązaniu internet jest po prostu blokowany. Nie ma możliwości ustawienia strony na którą przekierowywany jest ruch po blokadzie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

35

Odp: Problem z uhttpd TP-link 1043nd

Temat związany z blokowaniem więc się podepnę.
Zastosowałem metodę blokowania http://jazz.tvtom.pl/adblock-w-openwrt-gargoyle/ i problem mam z  opisaną tam podmianą reklamy na przezroczystego gifa - "Pixelserv – eliminujemy komunikaty przeglądarek"

Jak zaimplementować tą metodę do httpd_gargoyle?
Teraz dubluje mi się nasłuchiwaniu portu 80 httpd_gargoyle i  uhttpd z pixelserv czego rezultatem jest pojawienie się dostępu do rotera w miejscu niektórych reklam big_smile

TL-WDR3600 Gargoyle PL by obsy

36

Odp: Problem z uhttpd TP-link 1043nd

Zmień httpd_gargoyle niech słucha ma porcie 81.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

37

Odp: Problem z uhttpd TP-link 1043nd

Cezary napisał/a:

Zmień httpd_gargoyle niech słucha ma porcie 81.

Napisałem

uci set httpd_gargoyle.@server[-1].http_port=81
uci commit httpd_gargoyle

i podziałało! Pytanie tylko czy jest sens trzymać dwa serwery?

Jazz odpisał żeby wywalić uhttpd i odpalić httpd_gargoyle -d /www -p 81 -PNF /blank.gif
ale to nie działa:
bind: Address already in use
httpd_gargoyle: can't bind to any address

TL-WDR3600 Gargoyle PL by obsy

38

Odp: Problem z uhttpd TP-link 1043nd

Długo się nie nacieszyłem bo adblock działa, ale zamiast GUI routera mam katalog Index of /

Co zrobić?

TL-WDR3600 Gargoyle PL by obsy

39

Odp: Problem z uhttpd TP-link 1043nd

Jak gui masz na 81 to po co następny na 81 uruchamiasz? Na 80 masz to zrobić. I wskazać inny katalog, nie www, gdzie nie ma plików.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

40

Odp: Problem z uhttpd TP-link 1043nd

gubię się w tym.
Z uhttpd zostawiłem tylko pixelserv, zmieniłem katalog na stworzony www_pixelserv i ustawiłem go na 80

uci show uhttpd
uhttpd.pixelserv=uhttpd
uhttpd.pixelserv.listen_http=0.0.0.0:80
uhttpd.pixelserv.error_page=/blank.gif
uhttpd.pixelserv.home=/www_pixelserv

ale mimo to:
/etc/init.d/uhttpd restart
bind(): Address already in use
Error: No sockets bound, unable to continue

httpd_gargoyle tak jak mówiłeś zmieniłem na 81

 uci show httpd_gargoyle
httpd_gargoyle.server=server
httpd_gargoyle.server.https_port=443
httpd_gargoyle.server.web_root=/www
httpd_gargoyle.server.default_page_file=overview.sh
httpd_gargoyle.server.page_not_found_file=login.sh
httpd_gargoyle.server.no_password=1
httpd_gargoyle.server.web_protocol=both
httpd_gargoyle.server.http_port=81

Nadal nie mam dostępu do GUI

zmieniłem reguły w firewallu z przekierowania z 80 na 81 i na odwrót ale bez rezultatu

config redirect 'redirect_enabled_number_0'
        option name 'pixelserv'
        option src 'wan'
        option dest 'lan'
        option proto 'tcp'
        option src_dport '81'
        option dest_ip '192.168.1.2'
        option dest_port '80'

config redirect
        option target 'DNAT'
        option src 'lan'
        option proto 'tcp'
        option src_dip '192.168.1.2'
        option src_dport '81'
        option dest_ip '192.168.1.2'
        option dest_port '80'
        option name 'pixelserv'
TL-WDR3600 Gargoyle PL by obsy

41 (edytowany przez Cezary 2013-11-04 10:48:44)

Odp: Problem z uhttpd TP-link 1043nd

Po co Ci te reguły? Wywal je, zrób restart. Gui masz mieć dostępne jako http://192.168.1.1:81, zaś na 192.168.1.1 masz dostać ten pixel.

PS - uhttpd ma domyślnie sekcję nasłuchującą na porcie 80 - wywaliłeś ją?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

42

Odp: Problem z uhttpd TP-link 1043nd

GUI faktycznie  jest na http://192.168.1.1:81
Na 192.168.1.1 mam stronęniedostępną. Wywaliłem reguły i strona jest niedostępna

Na koniec musimy jeszcze dodać do naszego firewalla regułkę przekierowującą żądania wyświetlania reklamy z 192.168.1.2:80 na adres pixelserv 192.168.1.2:81 (lub 192.168.1.1:81)

z uhttpd wywalilem wszystko poza tym:
uci show uhttpd
uhttpd.pixelserv=uhttpd
uhttpd.pixelserv.listen_http=0.0.0.0:80
uhttpd.pixelserv.error_page=/blank.gif
uhttpd.pixelserv.home=/www_pixelserv

TL-WDR3600 Gargoyle PL by obsy

43

Odp: Problem z uhttpd TP-link 1043nd

Ale wczytałeś się w opis jazza? On miał dodatkową adresację sieci na 192.168.2.1, stąd przekierowanie. Jeżeli nie zrobisz dodatkowego aliasu do nie masz też żadnego przekierowania bo nie masz dodatkowego adresu.

Zrobiłeś alias czy nie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

44

Odp: Problem z uhttpd TP-link 1043nd

Zrobiłem w pierwszej kolejności  i nie modyfikowałem po zmianach w uhttpd i httpd_gargoyle

TL-WDR3600 Gargoyle PL by obsy

45

Odp: Problem z uhttpd TP-link 1043nd

Tylko że  on uruchamiał to na porcie 81, stąd przekierowanie. A ty masz na 80...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

46

Odp: Problem z uhttpd TP-link 1043nd

Tak, ale zamieniłem porty w regułach
zamiast
uci add firewall redirect
uci set firewall.@redirect[-1].target=DNAT
uci set firewall.@redirect[-1].src=lan
uci set firewall.@redirect[-1].proto=tcp
uci set firewall.@redirect[-1].src_dip=192.168.1.2
uci set firewall.@redirect[-1].src_dport=80
uci set firewall.@redirect[-1].dest_ip=192.168.1.2
uci set firewall.@redirect[-1].dest_port=81
uci set firewall.@redirect[-1].name=pixelserv
uci commit firewall
/etc/init.d/firewall restart

robię
uci add firewall redirect
uci set firewall.@redirect[-1].target=DNAT
uci set firewall.@redirect[-1].src=lan
uci set firewall.@redirect[-1].proto=tcp
uci set firewall.@redirect[-1].src_dip=192.168.1.2
uci set firewall.@redirect[-1].src_dport=81
uci set firewall.@redirect[-1].dest_ip=192.168.1.2
uci set firewall.@redirect[-1].dest_port=80
uci set firewall.@redirect[-1].name=pixelserv
uci commit firewall
/etc/init.d/firewall restart

TL-WDR3600 Gargoyle PL by obsy

47

Odp: Problem z uhttpd TP-link 1043nd

Tylko że to bez sensu jest smile Bo przecież pierwotnie chodziło o przekierowanie odwołania z portu domyślnego (80) na port na którym nasłuchuje pixel, na 81. Ty już masz go na 80, więc żadnego przekierowania nie ma potrzeby robić. A tym bardziej 81 na 80.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

48 (edytowany przez andromenda 2013-11-04 12:23:40)

Odp: Problem z uhttpd TP-link 1043nd

Racja. Wywaliłem te przekierowania.

Zrobilem alias
uci add network alias
uci set network.@alias[-1].interface=lan
uci set network.@alias[-1].proto=static
uci set network.@alias[-1].ipaddr=192.168.1.2
uci set network.@alias[-1].netmask=255.255.255.0
uci commit network
/etc/init.d/network restart

potem:
wget -O /www_pixelserv/blank.gif http://probablyprogramming.com/wp-conte … ytrans.gif
uci add uhttpd uhttpd
uci rename uhttpd.@uhttpd[-1]=pixelserv
uci add_list uhttpd.@uhttpd[-1].listen_http=0.0.0.0:80
uci set uhttpd.@uhttpd[-1].home=/www_pixelserv
uci set uhttpd.@uhttpd[-1].error_page=/blank.gif
uci commit uhttpd
/etc/init.d/uhttpd restart

pogrubiłem to co zmodyfikowałem.

potem wykroiłem /etc/config/uhttpd
i ma u mnie taką zawartość:

config uhttpd 'pixelserv'
        list listen_http '0.0.0.0:80'
        option error_page '/blank.gif'
        option home '/www_pixelserv'

może wywaliłem za dużo?

TL-WDR3600 Gargoyle PL by obsy

49

Odp: Problem z uhttpd TP-link 1043nd

I co nadal uhttpd nie działa?
Przy okazji skoro zrobiłaś tak, że GUI jest na 81, a pixelserv na 80 to nawet aliasu nie potrzebujesz.

OpenWrt 25.12 @ GL.iNet GL-MT6000
OpenWrt 25.12 @ Xiaomi Mi Router AX3000T
OpenWrt 25.12 @ D-Link DAP-X1860 A1
Mój blog: Komputery i Systemy

50

Odp: Problem z uhttpd TP-link 1043nd

Wygląda na to, że po restarcie działa, miałem wyłączony autostart uhttpd.

Teraz http://192.168.1.1 to katalog, tak powinno być?

Index of /

../
modified: Mon, 04 Nov 2013 09:05:04 GMT
directory - 4.00 kbyte

blank.gif
modified: Mon, 04 Nov 2013 08:19:56 GMT
image/gif - 0.04 kbyte

TL-WDR3600 Gargoyle PL by obsy