[XP] Remote server shutdown/WOL

Pagina: 1
Acties:
  • 214 views sinds 30-01-2008
  • Reageer

  • DJFliX
  • Registratie: Januari 2005
  • Laatst online: 15-02 15:26
Ik wil mijn servert vanaf school kunnen uitzetten, en aanzetten (WOL) alleen ik kan nergens een script/shutdown interface voor uitzetten vinden... en ik zoek dus ook een script voor WOL... want mijn server reageert wel op http requests als ie in stand-by staat, maar mijn harde schijf blijfty stil... UVNC werkt niet via het schoolnetwerk...

2x 320Wp Ja-Solar / Z 10° / APS YC600Y PVOutput


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

Shutdown /?
Even doorlezen voor het afsluiten...

Die andere zal ik even kijken of ik wat kan vinden. Ondersteunt je server WOL wel?

Edit: dit niks?
Zoekresultaat
Zoekopdracht

[ Voor 107% gewijzigd door CodeCaster op 08-12-2005 09:05 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Ikzelf heb een eigen script gemaakt hiervoor. PHP is dan echter wel vereist; maar dat draai je vast en zeker wel op je server. Komtie:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$mac_addr       = "00:01:02:03:04:05";  /* Mac-address of computer to be waken */
$portNumber     = 3800;                 /* Port number */

function WakeOnLan($addr, $mac)
{   // Function WakeOnLan
    $addr_byte = explode(':', $mac);
    $hw_addr = '';
    for ($a=0; $a < 6; $a++)
        $hw_addr .= chr(hexdec($addr_byte[$a]));

    $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255); 
    for ($a = 1; $a <= 16; $a++) 
        $msg .= $hw_addr; 
    $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
    if ($s == false)
        echo "Error creating socket!";
    else
    {
        $e = socket_connect($s, $addr, $portNumber);
        if ($e == false)
        {
            echo "connection failed\n";
            echo "Error:".socket_strerror(socket_last_error($s));
        }
        else
        {
            $e = socket_setopt($s, SOL_SOCKET, SO_BROADCAST, 1);
            $e = socket_write($s, $msg, strlen($msg));
            socket_close($s);
            echo "Magic Packet sent (".$e.") to ".$addr.", MAC=".$mac;
        }
    }
} // end Function

// en vervolgens aanroepen met:
WakeOnLan('255.255.255.255', $mac_addr);
Dit werkt hier perfect. Ik heb het script geintegreerd in m'n intranet, waardoor ik op afstand m'n eigen computer aan kan zetten. Het uitzetten doe ik gewoon met een remote desktop-sessie. Als je schoolnetwerk dat echter niet ondersteunt, dan zou je ook simpelweg het shutdown-commando kunnen gebruiken. Eventueel als local gedraait door middel van het PHP-commando: exec(). Dit wordt dus iets als exec("shutdown now -p");

[ Voor 34% gewijzigd door Verwijderd op 08-12-2005 09:19 ]


  • DJFliX
  • Registratie: Januari 2005
  • Laatst online: 15-02 15:26
=) Thnx... Ik draai IDD PHP. Ik moet ff het mac-adres zoeken (Remote Admin op Router) En dan kijk ik of het werkt... =)

2x 320Wp Ja-Solar / Z 10° / APS YC600Y PVOutput