WOL und Autoshutdown - Energie sparen mit OMV

Homeserver bzw. Netzwerkspeicher sind hinsichtlich des Datenschutzes deutlich attraktiver als Cloudspeicher bei Drittanbietern. Neben den Hardwarekosten fallen jedoch auch Betriebskosten an und die sind je nach Hardware nicht zu vernachlässigen.

Im professionellen Einsatz haben Server natürlich bestenfalls eine sehr hohe Erreichbarkeit. Bei einem Homeserver oder NAS sieht das aber schon deutlich anders aus. Ist der Netzwerkspeicher von außerhalb des Heimnetzes nicht zu erreichen und niemand zu Hause, muss das Gerät eigentlich nicht in Betrieb sein.

Openmediavault bietet hierfür mit WOL und Autoshutdown zwei nützliche Werkzeuge an.

Wake on Lan (WOL) und automatisches Herunterfahren sind keine Exklusivfunktionen von openmediavault, allerdings bei anderen Linux-Distributionen nicht derart einfach zu nutzen. Das Script zum automatisierten Herunterfahren lässt das NAS unter festgelegten Kriterien in einen festgelegten Zustand (Standby, Herunterfahren) wechseln. Wake On Lan ermöglicht es das Gerät ohne physischen Zugriff wieder hochzufahren.

Wake-On-Lan (WOL)

Mit Wake on Lan bezeichnet man einen Vorgang, bei dem ein Rechner per Fernzugriff mittels eines so genannten "Magic Packet" eingeschaltet wird. WOL muss von dem einzuschaltenden Gerät grundsätzlich unterstützt werden. Meistens gibt es im BIOS eine entsprechende Einstellung, die aktiviert sein muss. Ohne eine WOL-Unterstützung macht ein automatisiertes Herunterfahren keinen Sinn, da der Server dann immer manuell gestartet werden muss.

Unterstützt das Gerät WOL reicht es im control panel von OMV unter Netzwerk im Reiter Schnittstellen die Ethernet-Schnittstelle (unter der Voraussetzung der Server hängt via Ethernetanschluss im Netzwerk) zu bearbeiten. Im Bereich Erweiterte Einstellungen muss WOL aktiviert werden.

wol aktivieren

OMV ist lediglich ein Aufsatz für Debian. Daher lassen sich Einstellungen grundsätzlich auch auf der Kommandozeile vornehmen. Wer lieber hier Änderungen vornimmt kann dies mittels Ethtool erledigen. Die aktuelle Konfiguration kann man mittels folgendes Kommandos überprüfen:

ethtool eth0

Bei aktiviertem WOL sollte die Ausgabe die zwei folgenden Zeilen enthalten:

Supports Wake-on: pumbg

Wake-on: g

Um WOL automatisch beim Start des Systems zu aktivieren muss die Passage zur Ethnernet-Schnittstelle in /etc/interfaces/network um folgende Zeile(n) ergänzt werden (fett markiert):

# eth0 network interface

auto eth0

allow-hotplug eth0

iface eth0 inet dhcp

    pre-down ethtool -s $IFACE wol g

iface eth0 inet6 manual

    pre-down ip -6 addr flush dev $IFACE

Wie gesagt, einfacher ist dies definitiv im control panel von OMV, aber manchmal lohnt sich ein Blick in den Maschinenraum, vor allem wenn es mal nicht so funktioniert, wie es sollte.

Gestartet wird das Gerät anschließend mit einem - je nach Betriebssystem unterschiedlichen - Werkzeug. Unter Linux ist wakeonlan recht komfortabel zu bedienen, das im Gegensatz zu etherwake auch keine Rootrechte benötigt. Unter macOS gibt es im App Store einige Programme mit der gewünschten Funktion.

Grundsätzlich benötigt man zum Aufwecken eines Gerätes dessen IP-Adresse im Netzwerk sowie die MAC Adresse. Die meisten macOS-Tools scannen das Netzwerk automatisch um die benötigten Informationen zu ermitteln. Bei Linux muss man dies natürlich manuell erledigen, beispielsweise mittels:

ifconfig eth0 | grep "Hardware Adresse"

Automatisches Herunterfahren

Um den Server automatisch abzuschalten muss zuerst das entsprechende Paket installiert werden:

apt-get install openmediavault-autoshutdown

Hierbei handelt es sich um eine exklusive Funktion von OMV. Ein normales Debian-System kann zwar zeitbasiert heruntergefahren werden, aber nicht z.B. nach bestimmten Kriterien. Im OMV control panel lässt sich die Funktion im Abschnitt Dienste unter AutomatischHerunterfahren konfigurieren.

automatisch herunterfahren

Hier kann man bestimmte Kriterien festlegen, nach denen das System automatisch herunterfahren soll. Im hiesigen Beispiel wird das NAS heruntergefahren wenn ein bestimmter PC nicht mehr aktiv ist (IP-Nummer xxx.xxx.xxx.55), da der Netzwerkspeicher dann nicht mehr benötigt wird. Welche genauen Kriterien hier sinnvoll sind hängt im individuellen Nutzungsszenario ab.

Sollte es Probleme geben lohnt sich ein Blick in die Logdatei des Autoshutdown-Scripts. Manchmal sind bestimmte Dienste eingeschaltet und verhindern ein herunterfahren. Nach einer frischen Neuinstallation von OMV gab es hier z.B. ein Problem mit dem Dienst tftpd, der zwar im control panel abgeschaltet war aber von systemd weiterhin gestart wurde. Nach dem deaktivieren des Dienstes via SSH fuhr der Server wie gewünscht automatisch herunter nachdem der Haupt-PC ausgeschaltet wurde.

Kommentare

Majestix

Warum sollte die Funktion des Autoshutdown OMV-Exklusiv sein.... Sämtliche Möglichkeiten lassen sich zumindest unter Ubuntu(Debian) auch ohne OMV umsetzen.... So auch das von dir genannte Beispiel bzgl der Akzivität eines bestimmten PCs....

Gruß

Majestix

Da muss ich dich leider enttäuschen...

Hae genau diese Funktion auf meinem Homeserver mit einem kleinen Script über den Befehl "fping" - mit welchem man die Aktivität bestimmer IPs der IP-Bereiche abfragen kann - schon länger laufen um genau das von dir genannte Problem zu lösen.

Auch wenn es keine vorgefertigten Lösungen gibt lässt sich doch sehr viel mit etwas Recherche und Arbeitsaufwand lösen.

Gruß

MM

Vielleicht ein bißchen offtopic, aber hat jemand von euch eine Lösung, um auch Peripherie mit auszuschalten? (externe HDDs, Monitore, Boxensets, ...) Früher hatte ich mal eine Steckdose über USB, aber leider kriegt man die USBs heutzutage oft nicht mehr stromlos-geschaltet :/

Kommentar schreiben

Sicherheitscode

Über

[Mer]Curius bietet Informationen zur technischen Dimension des Datenschutz im digitalen Bereich. Neben permanent aktualisierten Artikeln zu Betriebssystemen, Verschlüsselung und Kommunikationsabsicherung werden im Blog aktuelle Trends präsentiert und kommentiert.

Top