Sonntag, 15. Juni 2014

Wake On LAN via PHP (wolviaphp) auf Synology DS Installieren

Um Wake On LAN von der Synology DiskStation ausführen zu können wird das PHP-Script (wolviaphp GPLv2) eingesetzt, dieses Script erfordert keine Packet Installation, lediglich die PHP-Funktion fsockopen wird ein Wake On LAN Magic Packet an ein WOL fähiges Gerät senden.

Zunächst wird die Web Station aus der Synology DSM Systemsteuerung aktiviert.

DSM Systemsteuerung
DSM Systemsteuerung

Synology DSM Web Station
Web Station aktivieren

Synology DSM
PHP-Einstellungen: PHP safe_mode_exec_dir deaktivieren

Wake On LAN Download Quelle: http://sourceforge.net/projects/wolviaphp/
Nach dem Download und entpacken die Files auf den Share der Web Station hochladen.Windows Explorer Beispiel: \\192.168.1.110\web

Web Station Windows Explorer
Web Station Windows Share

Falls der Zugriff aus dem Internet durch die Firewall erlaubt wird, sollte das Wake On LAN aus dem Internet mit einem Login abgesichert werden, hierzu ein .htaccess und .htpasswd File unter /volume1/web mit vi anlegen und folgende Einträge vornehmen.

PuTTY
PuTTY Synology mit root einloggen (nicht admin)
Bei "Allow from" die Intranet Host IP eintragen von welchem kein Passwort Prompt aus dem Intranet LAN erwünscht wird.

AuthName "LOGIN"
AuthType "Basic"
AuthUserFile "/volume1/web//.htpasswd"
require valid-user
Order deny,allow
Deny from all
Allow from 192.168.1.5
Satisfy Any

TIP! Für das erzeugen eines hash der mit dem User in die .htpasswd kommt kann eine der vielen Webtoolkit Seiten im Internet gefunden werden.

Der Inhalt der .htpasswd sieht dann etwa so aus:
Max_Muster:abcdef123456lmop


wolviaphp
So sieht die Wake On LAN Seite aus

TIP! Mit Bookmark or click this URL to repeat this WOL-request. lässt sich die MAC Adresse des Host den man das Wake Up Magic sendet als Link speichern.

WOL Link
Bookmark WOL Link


Problemlösungen:

Vergewissere dich das im Bios Setup deines Rechners die Wake On LAN Funktion aktiviert ist.
Die MAC (Hardware) Adresse der NIC lässt sich unter Windows mit dem Befehl "ipconfig /all" ermitteln, oder aus der Systemsteuerung\Netzwerk und Internet\Netzwerk- und Freigabecenter - Adaptereinstellungen ändern, Status des entsprechenden Adapters - Details - Physikalische Adresse. Bei Mac und Linux ein Terminal öffnen und den Befehl "ifconfig" eingeben.

Keine Kommentare:

Kommentar veröffentlichen