Ein Home-Server soll nicht 24/7 laufen, sondern nur bei Bedarf aufwachen.
Vorhanden ist ein kleiner OpenWRT-Router und ein Desktoprechner der als Server dienen soll. Die Idee ist jetzt den Server schlafen zu legen (S3-Modus) wenn er nicht gebraucht wird. Wenn nun aber ein Client versucht eine Verbindung aufzubauen, dann soll der Server vom Router automatisch wieder aufgeweckt werden (W-o-L) um anschließend die Netzwerkverbindung weiter zu leiten.
inetd und xinetd funktionieren zwar bei lokalen Server-Prozessen, jedoch habe ich keine Möglichkeit gefunden sie für Forwaring im Netzwerk zu verwenden und dabei ein Shell-Script einzusetzen.
Bisher dachte ich daran auf dem Router eine virtuelle Netzwerkschnittstelle einzurichten, welche für die Clients als Server-Adresse dient. Wenn dann ein Client versucht mit dem Server verbindung aufzunehmen soll der Router die Verbindung halten und prüfen (ping) ob der Server erreichbar ist und ihn ggf. aufwecken (Wake-on-LAN). Ist der Server dann erreichbar, soll die Netzwerkverbindung an den Server weitergeleitet werden.
Ich vermute mal, dass soetwas vielleicht mit iptables möglich ist, komme aber nicht auf die Lösung.
Die Konfiguration findet zwar hautsächlich auf einem OpenWRT-Router statt, aber es geht ja primär um die allgemeine Problemlösung.
Danke im Vorraus.