Jak vzdáleně spouštět počítač? Pomocí webového prohlížeče!

25. 9. 2008 – 23.14

Řešil jsem způsob, jak by šlo vzdáleně spouštět moje pracovní PC abych na něm mohl pracovat i odjinud než z tepla domova. Původní myšlenka byla připojit se přes telnet nebo ssh k počítači, který v domácí síti běží neustále (NAS QNAP TS-109) – a z příkazové řádky zapnout počítač pomocí magic-packet posílající utility,  něco jako „wol XX:XX:XX:XX:XX:XX“ kde XX:XX:XX:XX:XX:XX je samozřejmě MAC adresa probouzeného počítače.

Sice to technicky jde, ale narazil jsem na webu na jiné, naprosto geniální řešení -  poslat magic packet pomocí php skriptu který zavolám přes webový prohlížeč! Protože můj domácí NAS má zabudovaný webserver, není to problém a funguje to skvěle.

PHP skript vypadá takto:
<?
# Wake on LAN – (c) HotKey@spr.at, upgraded by Murzik
# Modified by Steve Lyons

flush();
function WakeUpOnLan($mac)
{
// Create Magic Packet
for($i=0; $i<6; $i++)
$packet .= chr(255) ;
$mac_byte = explode(’:', $mac) ;
for($i=0;$i<6;$i++)
$mac_addr .= chr(hexdec($mac_byte[$i])) ;
for($i=0;$i<16;$i++)
$packet .= $mac_addr;
// Set to UDP broadcast
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP) ;
socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, TRUE) ;
socket_sendto($sock, $packet, strlen($packet), 0, ‘255.255.255.255′, 9) ;
socket_close($sock) ;
return;
}

if ( array_key_exists ( ‘_submit_check’, $_POST ) )
{
// MAC Address of the listening computer’s network device
$mac_addy = „xx:xx:xx:xx:xx:xx“;
WakeUpOnLan($mac_addy);
echo (“Wakeup sent to Fileserver“ . $mac_addy);
}
?>

<p>Wake Up FileServer</p>

<form id=“form1″ name=“form1″ method=“post“ action=“<? echo $_SERVER['PHP_SELF'] ?>“>
<label>
<input type=“submit“ name=“button“ id=“button“ value=“Wakeup!“ />
<input type=“hidden“ name=“_submit_check“ value=“1″/>
</label>
</form>

Místo XX:XX:XX:XX:XX:XX se doplní MAC adresa spouštěného počítače. Na příslušném počítači je také nejprve potřeba nastavit povolení spouštění přes LAN v BIOSU a povolit totéž ve vlastnostech síťové karty v OS. Nyní mohu zapnout své domácí PC během několika vteřin odkudkoliv pomocí svého PDA na kterém spustím operu mini, kde pouze vyberu v záložkách adresu … no, tu zde z pochopitelných důvodů psát  nebudu :-)

Přidat komentář k tomuto článku