1 (edytowany przez mza 2015-01-16 22:11:54)

Temat: Wake On Lan from PHP

Witam

Znalazłem skrypt, podstawiłem co trzeba i to nie działa.
Potem wziąłem jakiś inny z wiki i też nic z tego.
Uploadowałem skrypt na ovh, konto z www jak i startowałem
z xampa lokalnie. Po prostu coś w kodzie zdaje się zepsute.

Może macie jakiegoś małego gotowca który mógłbym potestować ?

Przykład testowany, tam na samym dole PHP Function:
http://www.wolcenter.com/faq.php

Chcę na routerze postawić serwerek i gdy z jakiejś zewnętrznej WWW
wywołam ten skrypt, on ma obudzić za pomocą  Routera z OpenWRT
mój komputer.

Lub użyć taki skrypt poza Routerem, do wybudzania niezależną www komputera...

smile

2

Odp: Wake On Lan from PHP

Przesłanie pakietu magic z PHP

Wykonałem ten skrypt na dole, oczywiście podstawiłem dane wybudzanego komputera.
Pakiet Magic x PHP został wysłany poprawnie:


http://stackoverflow.com/questions/1080 … it-to-work

smile

3

Odp: Wake On Lan from PHP

Co chcesz właściwe zrobić? Magic pakiet musisz wysłać w obrębie swojej sieci lan, nie z zewnętrznej strony gdzieś w internecie  bo to po prostu nie zadziała.

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

4 (edytowany przez mza 2015-01-17 18:47:16)

Odp: Wake On Lan from PHP

Cezary napisał/a:

Co chcesz właściwe zrobić? Magic pakiet musisz wysłać w obrębie swojej sieci lan, nie z zewnętrznej strony gdzieś w internecie  bo to po prostu nie zadziała.

Chce na routerze mieć skrypt, który odpalony z zewnątrz, obudzi komputer.
Po adresie MAC i IP.

Mam publicznie dostępny na routerze serwer uhttpd na porcie 81 ( nowa instancja ).
Tam chce mieć ten skrypt wybudzający.

Dowolny user na dowolnej stronie www mając odpowiedni plik php,
miałby dzwonić pod skrypt na routerze, a tenże budzić komputery po adresie MAC.

Da się tak zrobić ?

smile

5

Odp: Wake On Lan from PHP

Wątek obok o tym było: http://rpc.one.pl/index.php/lista-artyk … -w-openwrt

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

6 (edytowany przez mza 2015-01-17 18:52:14)

Odp: Wake On Lan from PHP

Cezary napisał/a:

Wątek obok o tym było: http://rpc.one.pl/index.php/lista-artyk … -w-openwrt

Czytałem, niestety używając z putty:
wol -i 192.168.1.255 00:1a:4d:69:22:36

Wcale nie budze komputera nawet po lanie.
Dlatego też powyższa komenda, użyta w skrypcie CGI, o ile się nie mylę,
nie zadziała.

Dopiero co dotykam tematu. Proszę o podpowiedź.

Rozumiem że to co wpisze z konsoli w putty - jeśli wybudza, tak samo
mogę to umieścić w kodzie skryptu i tak samo miałoby wybudzać prawda ?

Potem wystarczyło by odpalić taki wybudzacz zdalnie.

smile

7

Odp: Wake On Lan from PHP

A musi. Jeżeli nie budzi to patrz w ustawienia komputera.

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

8

Odp: Wake On Lan from PHP

Cezary napisał/a:

A musi. Jeżeli nie budzi to patrz w ustawienia komputera.

Eh się zagalopowałem i zapomniałem o wol --help

Dodałem -p5901 i teraz przeszedł pakiet

Czyli mam linijkę która budzi poprawnie.
Jak moge ją teraz użyć na tej nowej instancji uhttpd ?

Chciałbym w ogóle nie doinstalowywać php jeśli się da, bo miejsce się kurczy szybko.

smile

9

Odp: Wake On Lan from PHP

Możesz, zwykły skrypt cgi sobie napisz w 3 linijkach.

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

10 (edytowany przez mza 2015-01-17 19:05:25)

Odp: Wake On Lan from PHP

Cezary napisał/a:

Możesz, zwykły skrypt cgi sobie napisz w 3 linijkach.

Czytam o cgi ale nie bardzo umiem to zrobić.

Zrobiłem plik wol.cgi
I nie wiem jak zacząć aby podać te moje dane.

Przeczuwam że on zamiast się odpalić, zaś mi się pojawi zapisz jako w ffoxie.
Może czegoś nie mam ? Może trzeba coś doinstalować ?

wol -i 192.168.1.207 -p5901 XX:XX:XX:XX:XX:XX

Proszę o podpowiedź.

smile

11

Odp: Wake On Lan from PHP

#!/bin/sh
echo "Content-type: text/html"
echo ""
wol -i 192.168.1.207 -p5901 XX:XX:XX:XX:XX:XX

To cały skrypt. Umieść  go w /www/cgi-bin, nazwij jak chcesz tylko daj mu prawa wykonywania. W przeglądarce wołaj http://192.168.1.1/cgi-bin/wol.cgi np.

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

12 (edytowany przez mza 2015-01-17 19:23:35)

Odp: Wake On Lan from PHP

Cezary napisał/a:
#!/bin/sh
echo "Content-type: text/html"
echo ""
wol -i 192.168.1.207 -p5901 XX:XX:XX:XX:XX:XX

To cały skrypt. Umieść  go w /www/cgi-bin, nazwij jak chcesz tylko daj mu prawa wykonywania. W przeglądarce wołaj http://192.168.1.1/cgi-bin/wol.cgi np.

Po lanie działa smile Teraz powstaje pytanie jak wywołać To po Public_Ip.
Wpisałem publiczne w wywołaniu i pisze:

A i dodam że trzymam to tam gdzie jest Luci.

Odnoszę wrażenie że ta nowa instancja którą mam obok, chyba w niej trzeba doinstalować
CGI lub stworzyć katalog cgi-bin i to tam wrzucić. I dopiero odplaić po Public_IP.
Bo ta druga instancja httpd na Publicznym jest widoczna.

Forbidden
Rejected request from RFC1918 IP to public server address

smile

13

Odp: Wake On Lan from PHP

Bo nie jesteś zza wanem, dlatego. option rfc1918_filter  na 0 przestaw w /etc/config/uhttpd jeżeli tak chcesz koniecznie.

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

14 (edytowany przez mza 2015-01-17 19:33:19)

Odp: Wake On Lan from PHP

Cezary napisał/a:

Bo nie jesteś zza wanem, dlatego. option rfc1918_filter  na 0 przestaw w /etc/config/uhttpd jeżeli tak chcesz koniecznie.

Dziękuje smile Poszło na publicznym.

Mam jeszcze pytanko. Czy przestawiając to co podałeś powyżej, czy nie narażam routera
na jakiś nie wiem atak ?

Bo to co zmieniłem z tego co widzę, chyba, tyczy się obu instancji uhttpd.
Czyli tej dla Luci i Tej którą sobie sam utworzyłem według Twojego poradnika tutaj.

Czy może zostać tak jak jest ?

Faktycznie, mam teraz dostęp przez public ip do login i pass dla Luci.
Jedynie chyba można zmienić port na jakiś wysoki aby uniknąć rozpoznania tej strony.
Tak mi się zdaje...

smile

15

Odp: Wake On Lan from PHP

W sumie z twojego punktu widzenia nie ma to żadnego większego znaczenia i na nim cię nie naraża.

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

16 (edytowany przez mza 2015-01-17 19:37:10)

Odp: Wake On Lan from PHP

Cezary napisał/a:

W sumie z twojego punktu widzenia nie ma to żadnego większego znaczenia i na nim cię nie naraża.

Wiesz co. Mam wrażenie że poniżej mogę ustawić to dla odrębnej instancji.

Spójrz:

config uhttpd 'main'
    list listen_http '0.0.0.0:8080'
    list listen_http '[::]:8080'
    list listen_https '0.0.0.0:443'
    list listen_https '[::]:443'
    option home '/www'
    option rfc1918_filter '0'   <---- może to przenieść na sam dół ?
    option max_requests '3'
    option max_connections '100'
    option cert '/etc/uhttpd.crt'
    option key '/etc/uhttpd.key'
    option cgi_prefix '/cgi-bin'
    option script_timeout '60'
    option network_timeout '30'
    option http_keepalive '20'
    option tcp_keepalive '1'
    option ubus_prefix '/ubus'

config cert 'px5g'
    option days '730'
    option bits '1024'
    option country 'DE'
    option state 'Berlin'
    option location 'Berlin'
    option commonname 'OpenWrt'

config uhttpd
    option listen_http '0.0.0.0:81'
    option home '/mnt/usbdrive/www'
        option rfc1918_filter '0'   <---- tutaj hmm ?

smile

17

Odp: Wake On Lan from PHP

A tak właściwie to gdzie ten skrypt umieściłeś? Jak w /www/cgi-bin to po co Ci druga instancja?

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

18 (edytowany przez mza 2015-01-17 19:42:01)

Odp: Wake On Lan from PHP

Cezary napisał/a:

A tak właściwie to gdzie ten skrypt umieściłeś? Jak w /www/cgi-bin to po co Ci druga instancja?

Pierwsza to ta od Luci prawda ?
Zrobiłem wcześniej bawiąc się tym, drugą.

Potem pomyślałem że ta druga niezależna od instancji Luci,
będzie na skrypt i jakąś tam prostą www, testy itp

Gdy użyje drugiej niezależnej, strona login i password z Luci, nie pojawią się w ogóle
publicznie.

smile

19 (edytowany przez mza 2015-01-17 19:53:48)

Odp: Wake On Lan from PHP

Udało się, zmieniłem bazując na pierwszej instancji ustawienia i teraz druga instancja uhttpd działa publicznie a Luci publicznie z login i pass, niewidoczna.

Dziękuje bardzo za pomoc smile

smile