Aloha Gunther ;)
Ich möchte von unterwegs auf meinen heimischen PC zugreifen können, ohne dass dieser permanent laufen muss. Außerdem soll auch mein NAS den PC aufwecken/ einschalten, wenn eine Datensicherung ansteht.
Als Router kommt eine FritzBox 7390 (aktuellste Firmware) zum Einsatz.
Allerdings lässt sich der PC durch nichts dazu "überreden" aufzuwachen, bzw. hochzufahren, außer wenn ich direkt in der Weboberfläche der FritzBox auf den Button "Computer starten" klicke. Dann, und nur dann funktioniert es.
Entschuldige, dass ich mich jetzt erst melde - stressbedingt komme ich momentan nur sporadisch zum Durchsehen der Threads. Jedenfalls kann ich dir von meinen eigenen Erfahrungen mit einem ganz ähnlich gelagerten Problem berichten.
Ich betreibe in meinem Wohnungsflur einen nicht ganz so stromsparenden Server, der mir unter anderem meinen Teamspeak- und meinen Minecraft-Server vorhält. Aus Kostengründen kommt es nicht in Frage, dass der Server dauerhaft an ist (er wird ja die meiste Zeit des Tages nicht gebraucht) und natürlich muss ich auch von außen darauf zugreifen können.
Ich wusste vom von dir erwähnten Fritzbox-Feature und fand das ganz klasse, stand aber genau vor demselben Problem wie du: Per Klick auf "Computer starten" fährt der Server hoch, aber alle Versuche das "automatisch bei Zugriff hochfahren" zum Laufen zu bekommen, scheiterten. Das nächste Problem, mit dem ich konfrontiert war: Der Server soll dann ja auch irgendwann wieder ausgehen. Auch das ein unmögliches Unterfangen mit der Fritzbox (verständlicherweise).
Mein Server läuft auf Ubuntu Server 10.04, daher mein Kommentar, dass Windows als Ursache ausgeschlossen werden kann. Fakt ist einfach, dass das Fritzbox-Feature nicht wie gewünscht/erwartet funktioniert; scheinbar funktioniert das nur bei ganz bestimmten Konstellationen.
Meine Problemlösung ist ganz ähnlich wie Jörg das schon vorgeschlagen hatte: Ich habe mir einen Raspi gekauft (der so wenig Strom frisst, dass er gerne laufen darf); und auf diesem Raspi läuft ein Webserver. Ich habe mir dann per PHP eine kleine (passwortgeschützte) Oberfläche geschrieben, die in der Lage ist, den Server zu starten (per WoL) und wieder herunterzufahren (per shell_exec, ssh und shutdown-Befehl). Inzwischen kann ich damit sogar die einzelnen Serverdienste und ihr Startup-on-Boot-Verhalten managen.
Was ich sagen will: Vergiss die Fritzbox und überleg dir eine andere praktikable Lösung. Zumal du ja nicht nur Zugriffe von außen ermöglichen willst, sondern auch Zugriffe von der NAS - und das automatische Aufwecken durch die Fritzbox funktioniert imho ausschließlich bei Zugriffen von außen, nicht aus dem Netzwerk. Das wäre also von vornherein zum Scheitern verurteilt.
Du sagst, dass du schon einen Raspi hast. Wunderbar.
Jetzt kommts drauf an, was du genau erreichen willst, je nachdem kann dann die Maßnahme gestaltet werden. Auf die Schnelle fallen mir zwei Sachen ein (was die ganz konkrete Umsetzung angeht müsste ich mir das auch nochmal anschauen, das Folgende versteht sich als "das sollte irgendwie möglich sein"):
1.: Wenn du die Fritzbox-Fähigkeit (den PC bei einem Request starten) emulieren willst, folgende Idee: Schick die Requests an deinen Raspi und lass sie von da an deinen Rechner weiterleiten. Wenn der Rechner aus ist schickst du zuerst ein WoL-Packet und wartest mit der Weitergabe der Requests, bis der Rechner an ist; die Antworten schickst du über den Raspi wieder zurück. Nach einer festgelegten Zeitspanne ohne Requests kann der Raspi den Rechner dann (über SSH) auch wieder herunterfahren. Das ist sicher eine "nicht ganz saubere" Lösung, aber die einzige Möglichkeit (imho), wie die Fritzbox-Funktion emuliert werden kann. Auch deshalb kompliziert, da auf allen Ports, die in deinem Rechner frei sind, auch auf dem Raspi gelauscht werden muss. Und eventuell fehleranfähig (kann das nicht genau abschätzen), wenn eine der beiden Seiten den "man in the middle" bemerkt und mockiert (was nicht passieren muss, weil zumindest beim Aufruf von außen ja die IP-Addresse die der Fritzbox und damit identisch ist).
2.: Andere Idee, etwas leichter umsetzbar. Beim Aufruf von außen kann dir eine ganz einfache Weboberfläche auf dem Raspi helfen, ähnlich wie in meiner Lösung (die ich dir gerne zukommen lasse, wenn du das möchtest). Bleibt das Problem, wie die NAS den Rechner weckt. Ganz einfach: indem der Backup-Vorgang nicht vom Scheduler der NAS angestoßen wird, sondern vom Scheduler (/cron) des Raspi. Praktisch wäre das dann so vorstellbar, dass der Raspi in einer Routine den Rechner weckt, darauf wartet, dass eine erfolgreiche SSH-Verbindung zustande kommt, und daraufhin dann das Backup auf der NAS anstößt. Nach Beendigung des Backups (das noch wie-auch-immer detektiert werden muss) kann der Raspi den Rechner wieder herunterfahren.
3.: Noch viel bessere Idee (allerdings abhängig von deiner NAS). Wie Jörg schon sagte: Wir kennen das System nicht, das bei dir als NAS fungiert (meine eigene NAS zum Beispiel läuft über besagten Raspi). Wenn dieses System einigermaßen mächtig und/oder konfigurierbar ist, kann es das WoL-Packet selbst vor dem Backup abschicken und das Herunterfahren danach triggern. Dann sind deine Probleme ganz elegant vom Tisch (den Rest - den bewussten Zugriff von außen - regelt die erwähnte Weboberfläche).
Hoffe das Brainstorming hilft weiter und selbstverständlich bin ich auch für Hilfe bei der konkreten Umsetzung zu haben ;)
Grüße,
RIDER
--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
Erreichbar manchmal im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem
eigenen TeamSpeak-Server (fritz.campingrider.de) oder unter:
#
Facebook #
Twitter #
Steam #
YouTube #
Self-Wiki #
ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[