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