Synology-NAS starten und stoppen

Synology-NAS starten und stoppen

Vor einiger Zeit habe ich mir eine Synology NAS DiskStation DS218J 2-bay angeschafft, um dort meine Arbeitsdateien, Bilder und auch Videos zu speichern. Eine solche NAS hat auch den Vorteil, dass man die Daten gespiegelt speichern kann, sofern man das Gerät so konfiguriert hat, und man kann auch von mehreren PC's oder anderen Geräten auf diese Daten zugreifen.

Allerdings hat ein soches Gerät auch einen Nachteil! Es verbraucht beim Betrieb Strom, obwohl man vielleicht gar nicht zu Hause ist.

 

Jetzt gibt es verschiedene Stromsparmaßnahmen:

Zum einen ist es möglich, die Festplatten nach vorgegebenen Zeiten in einen Ruhemodus zu versetzen. Dabei wird die Rotation der Scheiben eingestellt und der Schreib- Lesekopf in Parkposition gebracht. Zu finden ist diese Einstellmöglichkeit in der Systemsteuerung unter Hardware & Energie.
Damit dies überhaupt funktioniert, müssen die verbauten Festplatten diese Betriebsart auch unterstützen, was heutzutage meistens der Fall ist.

Eine weitere Möglichkeit Strom zu sparen ist die Option, die NAS nach einem Energie-Zeitplan
automatisch zu starten und auch wieder herunterzufahren. Zu finden ist diese Option in
der Systemsteuerung unter Hardware & Energie. Dort kann man unter dem Reiter Energie-Zeitplan
recht feingliedrig die Zeiten zum Starten und Herunterfahren eintragen. Allerdings hat ein solcher
Energie-Zeitplan auch den Nachteil, dass sich die NAS daran hält, obwohl man sich gerade mitten
in einem etwas längeren Filmabend befindet.

Um diesen Nachteil zu umgehen, bin ich auf die Idee gekommen, die Synologie-NAS romote
zu starten und herunterzufahren. Das Starten der NAS ist per WakeOnLan recht einfach lösbar.
Dazu muss nur in der Systemsteuerung unter Hardware & Energie WOL on Lan aktiviert sein.
Hm, da hat der Übersetzer etwas doppelt gemoppelt. Aber das steht tatsächlich so da.

Unter Windows 10 gibt es sogar eine einfach gehaltene APP die sich "Wake On LAN" nennt,
mit der man ein Gerät remote starten kann. Wer Ubuntu verwendet, bei dem bietet sich "etherwake"
oder "wakeonlan" an. Beide lassen sich wie folgt installieren:

apt-get install etherwake wakeonlan

Wer Windows benutzt, dem empfehle ich WOL2, welches man sich unter folgendem Link herunterladen kann: https://oette.wordpress.com/wol2/

Zum Thema Herunterfahren musste ich nach langer Recherche feststellen, dass dies per Remote nicht ohne Passworteingabe vom User root möglich ist. Also habe ich mich entschlossen ein Script zu schreiben, dass per crontab in bestimmten Zeiträumen und im Abstand von 15 Minuten gestartet wird. Die Aufgabe des Script besteht darin, festzustellen, ob ein oder mehrere Geräte eingeschaltet sind, die auf die NAS zugreifen. Ist dies nicht der Fall, dann darf das Script das Herunterfahren auslösen. Das Script muss als root laufen, da nur root das Recht hat, den Befehl

shutdown -h now

auszuführen.

Testen kann man dies, indem man sich als admin anmeldet und danach mit sudo -i zu root wechselt.

Die einfachste Möglichkeit um festzustellen ob ein Gerät, das möglicherweise auf die NAS zugreift,
eingeschaltet ist, ist ein Ping. Unter Windows 10 muss eine Antwort auf ein Ping aber eingeschaltet werden. Dies erledigt man über die Einstellungen der Windows Defender Firewall der Systemsteuerung. Etwas schwieriger wird es, wenn es keine Möglichkeit gibt, in die Einstellungen einzugreifen. In einem solchen Fall kann einem der Befehl netstat helfen.

Das Script selbst habe ich in einem eigens angelegten User-Verzeichnis angelegt, den ich nur für die Verwaltung der NAS verwende. Man sollte auf keinen Fall auf die Idee kommen ein Verzeichnis direkt in root anzulegen, denn nach einem Update der NAS, könnte dieses Verzeichnis plötzlich nicht mehr vorhanden sein. Das ist mir leider schon passiert.

Hier nun das Script:

shutdown.sh

 

nach oben