Hi
Ich habe mich in letzter Zeit immer wieder mal mit dem Gedanken beschäftigt aus meinen 24/7 Streaming Server einen on-demand Server zu machen. Da ich momentan wieder über etwas mehr Zeit verfüge, habe ich mich vor ein paar Tagen an die Umsetzung gemacht. Das Resultat sieh folgendermassen aus:
- Sobald der Server nicht mehr benötigt wird (VDR, streamdev, nfs, ssh, etc. ) legt er sich automatisch schlafen
- Falls ein Timer programmiert ist, stellt er eine Weckzeit um rechtzeitig zum Timer wieder aufzuwachen
- Der Server lässt sich über WoL Packete aus dem suspend Zustand aufwecken
- Streaming clients wecken den Server per WoL automatisch beim booten auf.
Die verwendeten Skripte sind teils selbst gebastelt, teils aus verschiedenen Skripten (VDR-Wiki: acpi-wakeup.sh, ct: Flexibler Ladenschluss) zusammengestellt.
Als ausgangspunkt habe ich powernap verwendet. Es überprüft in regelmässigen Abständen, ob Bedarf zum suspenden (z.b. keine User aktiv) besteht. Danach wird ein Skript (/etc/powernap/action) aufgerufen, welches das ganze Handling mit streamdev-sessions, recordings etc. macht.
Zum einrichten müssen folgende Schritte befolgt werden:
- /etc/powernap/config an seine eigenen Bedürfnisse anpassen
- action.txt nach /etc/powernap/action kopieren und anpassen (falls notwendig)
- Sicherstellen, dass pm-suspend (falls verwendet) funktioniert und insbesondere, dass ACPI-Wakeup funktioniert
- Die clients konfigurieren, dass sie den Server automatisch aufwecken.
Evtl. kann ja jemand diese Infos verwenden. Ansonsten bin ich auch offen für Verbesserungsvorschläge / Erweiterungen / konstruktive Kritik
Falls noch was fehlt, bitte einfach schreiben.
edit: hab mal meine email adresse aus dem skript entfernt