Sunday, October 7. 2007Energiekosten reduzieren: Linux Server automatisch herunterfahrenSo ein Server zu hause ist praktisch. Er ermöglicht den Austausch von Dateien, automatische Backups, viel Plattenplatz an einem zentralen Ort und je Anforderungen der Benutzer auch weitere Dienste, allerdings kostet sein Betrieb auch Strom. Aus Bequemlichkeit laufen die meisten Home Server 24 am Tag durch, obwohl sie meist nicht länger als 4-8 Stunden genutzt werden. Im Leerlauf verbraten diese Rechner dann zwischen 30 und 300 Watt. Rechnet man diese Leistung auf ein Jahr hoch, kann man manchmal bis zu 100 Euro Stromkosten im Jahr einsparen. Deshalb stellen wir hier ein kleines Script vor, das einen Linux Server automatisch herunterfährt, wenn keine anderen Rechner im Netz mehr online sind. Denn spätestens wenn kein anderer Rechner mehr eingeschaltet ist, wird der Server nicht mehr benötigt und kann ausgeschaltet werden. InstallationFolgendes Script entweder von hier downloaden oder abtippen und unter /usr/local/bin/powersaver.sh speichern (copy+paste tut’s natürlich auch): Nachdem das Script unter /usr/local/bin/powersaver.sh gespeichert wurde muss es gegebenenfalls noch ausführbar gemacht werden: Als nächstes muss das Script natürlich regelmässig ausgeführt werden. Hierfür bietet sich ein Cronjob an, der das Script alle 10 Minuten startet. Also erweitern wir /etc/crontab um einen Eintrag, der das Script regelmäßig aufruft: In der Datei ergänzt man folgenden Eintrag: Nun wird das Script alle 10 Minuten aufgerufen und überprüft, wieviele Rechner online sind. Im oben konfigurierten Standard muss also 3 mal nacheinander (RETRIES=2) kein Rechner (MINCLIENTS=0) mehr gefunden werden, dann wird der automatische Shutdown eingeleitet. Sollte der Rechner vorher Aufgaben ausgeführt haben, die Nachts automatisch durch cron gestartet wurden, kann man statt cron künftig auch anacron einsetzen. Anacron wurde als cron-Ersatz speziell für Server geschrieben, die eben nicht immer eingeschaltet sind. Wer’s bequem haben will, kann den Rechner bei Bedarf auch per Wake-On-Lan einschalten und immer noch Geld und Energie sparen. Trackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
Ich habe das so probiert, und leider fährt der Rechner nicht herrunter. Wenn ich die powersaver.sh manuell 3 mal ausführe fährt er allerdings herrunter.. auch wenn ich noch aktiv auf dem Server mit einem der ausgewählten IPs bin. Was mache ich falsch ? die powersaver.sh habe ich so übernommen. chmod 775 /usr/local/bin/powersaver.sh dann habe ich mir crontab -e den eintrag gemacht: # m h dom mon dow command (stand schon drin) /10 * /usr/local/bin/powersaver.sh .. hab ich was falsch ? es war nicht im /etc/crontab, aber funktionieren tut es leider noch nicht. Ich habe das Lan Kabel gezogen, und selbst dann ist er nicht runtergefahren. Also ich habe nano /etc/contrab # m h dom mon dow user command Stern/10 (4xStern) root /usr/bin/powersaver.sh # (wenn ich das powersaver.sh manuell ausführe 3x fährt er herrunter auch wenn Rechner Aktiv draufzugreifen!) http://www.vdr-wiki.de/wiki/index.php/WAKE_ON_LAN bei mir gehts auch nicht ich habe auch das lankabel gezogen bekomme im terminal /usr/sbin/powersaver.sh: 29: nmap: not found /usr/sbin/powersaver.sh: 2: let: not found fehlermedung kannst du mir helfen finde die grund idee echt gut mfg mono 1. in der ersten Zeile des Scripts aus /bin/sh bitte /bin/bash machen, dann ist der let-fehler weg. 2. nmap kannst du mit "apt-get install nmap" installieren, dann sollte auch der zweite fehler weg sein. sag bescheid obs geht grüße, marco aber trozdem ein sehr schönes script schade das es bei mir nicht ging mfg mono ps danke das du mich auf die idee gebracht hast den server nach den andern im neztwerk suchen zu lassen weiß ja nicht wie aktuell dies hier noch ist, aber ich würde mich über eine antwort zu dieser Frage freuen: Ich habe alles so übernommen, nur in crontab angegeben, dass er erst nach 0 Uhr alle 10 Minuten checken soll. Nun bekomme ich die Fehlermeldung, dass der shutdown -h now befehl nicht gefunden wurde... Kann mir wer helfen? Anyone? hast du es in der /etc/crontab drin oder ist es unter einem user-account eingetragen? bei mir schaltet sich der Rechner aus obwohl noch andere Clients on sind! Ich habe Ubuntu 8.04. Nik bei schaltet sich der Server leider auch ab, owohl noch clienten on sind ... ? @Nik Hast Du es bei Dir gelöst ? Einer ne Idee ? Gruß Totte P.S.: NUtze Ubuntu 9.04 |
Tagsaktien alternative anonym automatisch baguette basteln bewegung blog blutgruppe bootcd boot cd brad isaac brennen camtasia chain clone crlf diy download eisenhower elefant energiesparen erkältung essen explorer fehlersuche fettleber Freeware fun geek gegenmittel geld Gnu Cash harddisk howto imgburn impfung in eigener sache knoblauch leistungsfähigkeit lf life-hacker.de linux liste live livecd mindquarry monitoring motivation MS Money netzwerk online open source opensource paracetamol petersilie planung prinzip programme projektmanagement prozesse rhesus-faktor schokolade screencast security selbstmanagement sharing shutdown software songtext spiel standby starwars subversion tail techsmith tools top tricks ubuntu url vi virtualisierung virtualpc vista vorsätze wan web2.0 weihnacht wertpapiere wichteln wiki willkommen windows windows editor web html css liste xbox xen zeitmanagement zertifikate zusammenarbeit
RSS Feed
|