Temat: strona www z pinem

Utworzyłem stronę zgodnie z  instrukcją pod adresem https://eko.one.pl/?p=openwrt-guestnetwork tak aby wyświetlała numer oin do strefy goscinnej. Niestety po wpisaniu http://192.168.1.1/cgi-bin/pin wyświetla "Unable to launch the requested CGI program:
  /www/cgi-bin/pin: Exec format error"
Co jedt nie tak?

2

Odp: strona www z pinem

Ale nie nadałeś praw wykonywania pliku, albo zrobiłeś plik pod windowsem. Albo zrobiłeś jakąś literówkę i nie potrafi wykonać skryptu.

Uruchom go z konsoli (wpisz po prostu /www/cgi-bin/pin ) i zobacz co zwyjdzie.

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

3

Odp: strona www z pinem

Działa i wyświetla:
Content-type: text/html

<html><body><h1>
6T6RAT
</h1></body></html>
Wpisując adres strony nie działa.

4

Odp: strona www z pinem

ls -al /www/cgi-bin/pin

pokaż.

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

5

Odp: strona www z pinem

-rwxr-xr-x    1 root     root           150 Nov 22 18:55 /www/cgi-bin/pin

6

Odp: strona www z pinem

Używasz uhttpd jako serwera?

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

7

Odp: strona www z pinem

Chyba tak. Robiłem sieć gościnną zgodnie z instrukcją. W skryptach jest włączone uhttpd.

8

Odp: strona www z pinem

To jest tak proste że musi działać  smile

uci show uhttpd

pokaż

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

9

Odp: strona www z pinem

uhttpd.main=uhttpd
uhttpd.main.listen_http='0.0.0.0:80' '[::]:80'
uhttpd.main.listen_https='0.0.0.0:443' '[::]:443'
uhttpd.main.redirect_https='1'
uhttpd.main.home='/www'
uhttpd.main.rfc1918_filter='1'
uhttpd.main.max_requests='3'
uhttpd.main.max_connections='100'
uhttpd.main.cert='/etc/uhttpd.crt'
uhttpd.main.key='/etc/uhttpd.key'
uhttpd.main.cgi_prefix='/cgi-bin'
uhttpd.main.lua_prefix='/luci'
uhttpd.main.lua_handler='/usr/lib/lua/luci/sgi/uhttpd.lua'
uhttpd.main.script_timeout='60'
uhttpd.main.network_timeout='30'
uhttpd.main.http_keepalive='20'
uhttpd.main.tcp_keepalive='1'
uhttpd.defaults=cert
uhttpd.defaults.days='730'
uhttpd.defaults.bits='2048'
uhttpd.defaults.country='ZZ'
uhttpd.defaults.state='Somewhere'
uhttpd.defaults.location='Unknown'
uhttpd.defaults.commonname='OpenWrt'

10

Odp: strona www z pinem

Nie wiem dlaczego ale przeglądarki na siłe próbują wyświetlać strony jako https. Nawet jak wpisuję http://192.168.1.1 o automatycznie przerzuca na https. Może to ma znaczenie?

11

Odp: strona www z pinem

Ostatni strzał - w pierwszej linii, #!/bin/sh ma być od początku wiersza, a ty przed hashem masz spacje/tabulacje, prawda?

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

12

Odp: strona www z pinem

tak

13

Odp: strona www z pinem

piotr_waw napisał/a:

Nie wiem dlaczego ale przeglądarki na siłe próbują wyświetlać strony jako https. Nawet jak wpisuję http://192.168.1.1 o automatycznie przerzuca na https. Może to ma znaczenie?

To przez ten wpis: uhttpd.main.redirect_https='1'

ustaw na 0 i zrestartuj  jak nie chcesz żeby to robił. Bo robi domyślnie.

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

14

Odp: strona www z pinem

piotr_waw napisał/a:

tak

Więc usuń te spacje.

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

15

Odp: strona www z pinem

Działa jak usunąłem spacje. Wielkie dzieki.

16

Odp: strona www z pinem

To ten wpis mam zmienić?
option redirect_https    1

17

Odp: strona www z pinem

Tak, zmień na 0 jak nie chcesz przekierowania.

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

18

Odp: strona www z pinem

Przestawiłem ale dalej przewala mi na htts. Może trzeba zrestartować router?

19

Odp: strona www z pinem

Zrestartować router lub same uhttpd.

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

20

Odp: strona www z pinem

ok. dzięki działa. Wielki szacun.