Powermanagement mit der NSLU2 und der Gembird SIS-PMS

(6.8.2009)

Die Idee

Bis vor kurzem habe ich einen Rechner 24/7 im Betrieb laufen lassen. Dieser Rechner machte täglich ein Backup meines Webservers und wurde daher nur effektive 30 Minuten am Tag genutzt. Das ganze war also was den Stromverbrauch anging ziemlich teuer, umweltfeindlich und ineffektiv - eine andere Lösung musste her!

Ich hatte ja meine NSLU und für diese gab es das Paket sispmctl . Mit diesem Paket steuert man eine Spezielle Steckdosenleiste, die Gembird Silver-Shield an. Diese Steckdosenleiste ist mit einem USB-Anschluss ausgestattet und ermöglicht es vier der sechs Steckdosen gezielt Ein- oder Auszuschalten.

Mit sispmctl wiederum kann man per Kommandozeile diese Steckdosen ansprechen, zum Beispiel ein

user@NSLU2:~# sispmctl -o 2
schaltet die Steckdose 2 an, genau das richtige für mich.

Das Skript

Als erstes schrieb ich ein kleines php-Progrämmchen mit dem ich mir den Status der einzelnen Steckdose anzeigen und ändern konnte: powermanagement.php.zip

Das ganz ist natürlich in quick und dirty umgesetzt, aber es verrichtet seinen Dienst.

Cronjobs

Damit habe ich nun die Übersicht und die manuelle Kontrolle über die Leiste, doch ich möchte nicht jeden Morgen um 3 Uhr aufstehen müssen um die Leiste einzuschalten - ein Cron-Job auf der NSLU2 mus her. Zuerst muss auf SlugOS ein Cron-Daemon installiert werden:

user@NSLU2:~# ipkg install cron

In der dann vorliegenden /opt/etc/cron.d kann dann ein Cronjob wie zum Beispiel dieser angelegt werden:

user@NSLU2:~# echo "30 3 * * * root /opt/bin/wget -q --output-document=/dev/null http://192.168.99.200/power/index.php?switch_on=2" > /opt/etc/cron.d/backup_on

Mit wget rufe ich das Skript mit den Parametern auf, der ankommende HTML-Code wird über /dev/null entsorgt. Als etwas kniffliger hat sich das vernünftige herunterfahren der Backup-Maschine, ein IBM xServer, herausgestellt.
Der xServer fährt nämlich nicht nur beim Einschalten, sondern auch nach dem herunterfahren mit einem shutdown -h now anschließend automatisch wieder hoch. Als einfache Lösung dafür habe ich als erstes in der /etc/defaults/halt den Parameter von HALT=poweroff auf HALT=halt gesetzt. Damit versucht der Server nicht sich selbst auszuschalten, sondern er fährt in einem Zustand herunter wo man ihn jederzeit ausschalten kann. Ein weiterer Cronjob auf der NSLU2 schaltet die Steckdose aus:

user@NSLU2:~# echo "45 6 * * * root /opt/bin/wget -q --output-document=/dev/null http://192.168.1.202/power/index.php?switch_off=2" > /opt/etc/cron.d/backup_off

Diskussion

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
EEQYA
 
blog/2011/09/09-28_powermanagement_mit_der_nslu2_und_der_gembird_sis-pms.txt · Zuletzt geändert: 2011/11/04 15:57 von belba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0