HttpWakeUp Wake-On-LAN Pakete per Webinterface verschicken: Unterschied zwischen den Versionen

Aus
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 110: Zeile 110:
== Alternativen ==
== Alternativen ==
Wer eine automatisierte Lösung sucht, bzw. keine Pakete nachinstallieren will, findet hier die Lösung: <br>
Wer eine automatisierte Lösung sucht, bzw. keine Pakete nachinstallieren will, findet hier die Lösung: <br>
'''WOL nur mit PHP auch über das Internet''' [http://www.synology-wiki.de/index.php/Wake_on_LAN_%28WOL%29_nur_mit_PHP,_auch_%C3%BCber_das_Internet]
[http://www.synology-wiki.de/index.php/Wake_on_LAN_%28WOL%29_nur_mit_PHP,_auch_%C3%BCber_das_Internet WOL nur mit PHP auch über das Internet]
--[[Benutzer:Brandelh|Brandelh]] 13:15, 13. Jul. 2011 (UTC)
--[[Benutzer:Brandelh|Brandelh]] 13:15, 13. Jul. 2011 (UTC)

Version vom 15. Juli 2011, 08:09 Uhr

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.


Voraussetzungen

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

Installation

wakelan installieren

Zunächst muss das Paket wakelan installiert werden:

ipkg install wakelan

HttpWakeUp auf den Webserver kopieren

Als nächstes muss die Datei httpWakeUp.zip heruntergeladen werden. Diese muss anschließend entpackt und der enthaltene Ordner auf die Freigabe der Web-Station kopiert werden.

httpWakeUp.zip

\\<Diskstation Name>\web

php.ini anpassen

Um mit PHP die Funktion exec() in allen Verzeichnissen Nutzen zu können ist noch eine Anpassung in der php.ini nötig:

vi /usr/syno/etc/php.ini

In der php.ini folgende Zeile

safe_mode_execdir = /usr/syno/bin

abändern in

safe_mode_execdir = 

Abschließend nicht vergessen den httpd neuzustarten!

Konfiguration

Zu Konfiguration muss die Datei /volume1/web/httpWakeUp/conf/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 Broadcast 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/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

Das iDesign

Wem das triste schwarz/weiß zu langweilig ist, lädt die Datei httpWakeUp.zip, die anschließend entpackt und der enthaltene Ordner auf die Freigabe der Web-Station kopiert werden.

[1]

Httpwakeup iphone 01.png Httpwakeup iphone 02.png

Damit dann HttpWakeUp auch im Menü der DS auftaucht muss noch eine Verknüpfung erstellt werden. Das passiert über die Kommandozeile wie folgt.

ln -s /usr/syno/synoman/webman/3rdparty/httpwakeup /volume1/web/httpWakeUp

Dabei ist zu beachten, das "/volume1/web/httpWakeUp" das Verzeichnis ist, in das Verknüpft werden soll und sich hier die entpackten Dateien befinden.

Httpwakeup iphone 03.png

Alternativen

Wer eine automatisierte Lösung sucht, bzw. keine Pakete nachinstallieren will, findet hier die Lösung:
WOL nur mit PHP auch über das Internet --Brandelh 13:15, 13. Jul. 2011 (UTC)