HttpWakeUp Wake-On-LAN Pakete per Webinterface verschicken

Aus

Einleitung

Dieses PHP-Script ermöglicht es PCs im eigenen LAN per Webinterface mittels Wake-On-LAN aufzuwecken. Zum Versenden von Magic-Packets wird das Programm wakelan verwendet.


Vorraussetzungen

  • Zugriff per Telnet muss aktiviert sein
  • IPKG muss installiert sein
  • Web-Station muss aktiviert sein


Installation

Zunächst muss das Paket wakelan installiert werden:

ipkg install wakelan

Als nächstes muss die Datei httpWakeUp.zip (leider kann man Hier im Wiki keine ZIPs hochladen, also einfach die Dateiendung in .zip ändern) heruntergeladen werden. Diese muss anschließend entpackt und der enthaltene Ordner auf die Freigabe der Web-Station kopiert werden.

[1]

\\<Diskstation Name>\web

Konfiguration

Zu Konfiguration muss die Datei conf.php angepasst werden.

Parameter

  • username -- ein frei wählbarer Benutzername
  • password -- ein frei wählbares Passwort
  • defaultProfiles -- ein Array für vorkonfigurierte PCs die aufgeweckt werden sollen
    • name -- eine frei wählbare Bezeichnung
    • mac -- die MAC Adresse des PCs (ohne Doppelpunkte oder Bindestriche)
    • broadcast -- die Bradcast Adresse des Netzwerks an die das MagicPacket verschickt werden soll
    • port -- der Port an den das MagicPacket verschickt werden soll (sollte in der Regel Port 9 sein)
  • wakeLanCall -- der Aufruf für wakelan
  • logFileName -- der Dateiname für das Logfile


conf.php:


<?php 
    $username = "benutzername"; 
    $password = "secret"; 
    $defaultProfiles = array( 
                        array(
                              "name" => "Bezeichnung PC1", 
                              "mac" => "FFFFFFFFFFFF", 
                              "broadcast" => "192.168.1.255", 
                              "port" => "9"
                        ), 
                        array(
                              "name" => "Bezeichnung PC2", 
                              "mac" => "FFFFFFFFFFFF", 
                              "broadcast" => "192.168.1.255", 
                              "port" => "9"
                        ) 
                    ); 
    $wakelanCall = "/opt/bin/wakelan -b %s -m %s -p %s"; 
    $logFileName = "log.txt"; 
?> 


Verwendung

Das Script ist sollte nun unter der Adresse http://IP-der-Diskstation/httpWakeUp erreichbar sein. Dort muss zunächst der Benutzername und das Passwort zur Anmeldung eingegeben werden. Anschließend kann entweder an einen der vorkonfigurierten PCs ein MagicPacket gesendet werden oder mittels der Formularfelder ein beliebiger anderer PC im LAN aufgeweckt werden.

HttpWakeUp1.gif

HttpWakeUp2.gif