Hallo!
ich möchte hier mal allen meinen "Workarround" zur - nicht vorhandenen - Funktion WOL der 209er vorstellen bzw. natürlich auch gerne zur Diskussion stellen:
Nach vielen Versuchen und Suchen habe ich festgestellt, dass (meiner Meinung nach) die Befehle poweroff und halt aus der Busybox auf der Qnap vertauscht wurden.
Lt. Doku Busybox sollten die Befehle eigentlich folgendermaßen funktionieren (Quelle http://www.busybox.net/downloads/BusyBox.html)
halt - Halt the System (System anhalten)
poweroff - Halt and shut off power (System anhalten und abschalten)
Die Wirklichkeit auf TS-209 II Version 2.1.2 build 1031T sieht jedoch anders aus, und zwar so:
halt - Hält das System an und schaltete es aus
poweroff - Hält das System an schaltete es aber nicht aus.
Beide Befehle erzeugen jedoch ein und denselben korrekten Eintrag in den Logdateien:
System was shut down on Sun Jan 11 21:55:43 CET 2009
Ich gehe also davon aus, das dass System auch mit poweroff korrekt beendet wurde und mache mir diesen Umstand wie folgt zu Nutzen:
Ich drehe meine 209er nun nur mehr mit poweroff + einer IP-Steckdose ab. Dafür hab mir auch einige "Admin-Tools" geschrieben. Da poweroff ja "Admin bzw. root" Berechtigungen braucht und da ich über Remote meist keine SSH-Verbindung zur Verfügung habe, habe ich mir als erstes ein Mini-Skript gebastelt, dass in einem eigenen Verzeichnis am Webserver (Qweb) liegt. Mit diesem Skript steuere ich das Herunterfahren des Systems. Das Verzeichnis in dem sich die Datei befindet ist natürlich via .httaccess gesichert (damit mir keiner das NAS unbefugt abdrehen kann)
Das Script auf der Website nennt sich poweroff.php und sieht dann folgendermaßen aus:
<?php$redir_path = 'http://' . $_SERVER['HTTP_HOST]' . '/Admintools/poweroff.html' ];exec('echo date >> /share/Qweb/Admintools/system.down'); ?> <meta http-equiv="refresh" content="0; url= <?php echo "$redir_path";?> ">
Funktionsweise:
Das Script erzeugt eine Datei auf /share/Qweb/Admintools mit dem Namen system.down . Der redir_path und das anschließende http-equiv="refresh" ist eigentlich nur eine optische Sache und kann weggelassen werden (In der /Admintools/poweroff.html die mit refresh angezeigt wird steht nur ein Hinweis das das System heruntergefahren wird).
Nun habe ich mir noch ein Batch Datei am NAS-Server angelegt die das eigentliche Ausschalten des Systems initiert (poweroff.sh):
if test -f /share/Qweb/Admintools/system.downthen rm /share/Qweb/Admintools/system.down date >> /share/Qweb/Admintools/poweroff.log echo "Poweroff" >> /share/Qweb/Admintools/poweroff.log /sbin/poweroffelse date >> /share/Qweb/Admintools/poweroff.logfi
Funktionsweise:
Hier wird geprüft, ob eine Datei /share/Qweb/Admintools/system.down vorhanden ist (die über die zuvor über poweroff.php erzeugt wurde), wenn ja, dann wird /sbin/poweroff ausgeführt, diverse Protokolleinträge für das Testen angelegt und natürlich die Datei system.down wieder gelöscht.
Damit die Batch-Datei poweroff.sh nun ausgeführt wird, ist ein Eintrag in der crontab notwendigt - in meinem Fall wird hier alle 5 Minuten die /share/Qweb/Admintools/poweroff.sh ausgeführt.
So, das wars, nun kann man das NAS via Internet herunterfahren und vor allem auch wieder starten :mrgreen: . Man benötigt dazu allerdings nun noch eine "IP-Fernschaltsteckdose" (zum Ein- und Ausschalten des Stroms via Internet) zb.: so was: http://de.shopping.com/xPO-Rot…P-IP-Netzwerke-19-07-2083 und schon funktioniert WOL auf einer 209.
So nun bin ich auf Eure Kommentare gespannt. Ob sich der Preis einer IP-Fernschaltsteckdose gegenüber der Stromersparnis rechnet möchte ich allerdings nicht diskutieren
@Admins: Wenn ihr die Anleitung für nützlich haltet bitte nach Anleitungen verschieben.
schöne Grüße
Helmut