Sie befinden sich hier: eisfair / Pack-Eis
News News News

Navigation

Content

Dateianzeige für autohalt (0.1.16)

usr/share/doc/autohalt/autohalt.txt
autohalt - package for eisfair ================================ Version 0.1.10 Stand 2009-01-23 Das Autohalt Paket Einleitung ---------- Das Autohalt Paket dient dazu, den Server zu einer bestimmten Zeit automatisch herunterzufahren, sofern nicht ein definierter Prozess am laufen, ein User eingeloggt oder mindestens ein Client an ist. Dabei werden mittels eines Cron-Jobs, in einer best. Zeitspanne die Clients angepingt, und wenn kein Host mehr erreichbar ist, wird der Server heruntergefahren. Beispiel: Um Strom zu sparen, soll der Server in der Nacht von 24.00 bis 8.00 Uhr ausgeschaltet werden. Jetzt wird ab 24.00 Uhr ein ping an alle Clients gesendet, und falls keiner mehr erreichbar ist, wird der Server heruntergefahren. Falls aber mindestens noch ein Client erreichbar ist, bleibt der Server an. Sinnvoll ist es, fuer das "Wecken" des Servers entweder eine Zeitschaltuhr oder das wesentlich elegantere und vor allem sicherere WoL (Wake on LAN) zu verwenden. Es bietet sich dazu das Paket "wol" des Schwesterprojektes "fli4l" [1] an. Da der Router i. d. R. immer laeuft, kann dort ein entsprechender Cron-Job definiert werden, welcher den Server zur gewuenschten Zeit per WoL einschaltet. Achtung, eine Warnung bzgl. der oben erwaehnten "Sicherheit": Falls eine Zeitschaltuhr verwendet wird sollte man darauf achten, dass diese ueberbrueckt werden kann, falls man doch mal laenger am Rechner sitzt. Anderenfalls wird der Server hart "abgeschossen" und es droht Datenverlust! Installation ------------ Das Autohalt-Package wird ueber das Setup-Menue installiert. Nach dem Installieren der Programmdateien wird direkt der Konfigurations-Editor gestartet um die Konfiguration anzupassen. Nach Beendigung diese Schrittes werden die Konfigurationsdateien generiert und alle benoetigten Programme gestartet. Das Menue im Setup-Programm -------------------------- Das Menue im Setup-Programm ist wie folgt aufgebaut: * View documentation: Anzeigen der Dokumentation * Edit configuration: Bearbeiten der Konfiguration * Start Autohalt: Durchfuehren eines Testlaufes (Server faehrt hinunter sofern kein Client erreichbar ist.) Wenn in der Konfiguration der Debug-Modus eingeschaltet ist, wird der Server nicht heruntergefahren. * Stop Autohalt: Stop Autohalt, Cronjob wird geloescht * Show Logfile: Zeigt das Logfile an Die Menuepunkte duerften selbsterklaerend sein, da sie keinerlei weiteren Input erwarten. Deshalb wird auf deren Funktion vorerst nicht weitereingegangen. Die Konfigurationsdatei ----------------------- In der Konfigurationsdatei, die ueber das Menue zugaenglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/autohalt. Die Parameter ------------- START_AUTOHALT Fuer die Aktivierung des Autoshutdown-Skripts muss diese Variable lediglich auf 'yes' gestellt werden. Die Einstellung 'no' deaktiviert das Skript. Gueltige Werte: yes, no Standard-Einstellung: START_AUTOHALT='no' AUTOHALT_DO_DEBUG Wenn dieser Wert auf 'yes' steht, dann faehrt der Server nicht herunter. Bei 'no' wird der Server heruntergefahren. Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_DO_DEBUG='no' AUTOHALT_CHECK_PROCESS Sollen laufende Prozesse ueberprueft werden? Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_CHECK_PROCESS='no' AUTOHALT_LOCK_PROCESS_N Dieser Paramter gibt an wie viele "Lock-Processes" es gibt. Diese Prozesse verhindern, sofern sie gestartet sind das Autoshutdown den Server hinunterfaehrt. Gueltige Werte: NUMERIC Standard-Einstellung: AUTOSHALT_LOCK_PROCESS_N='1' AUTOHALT_LOCK_PROCESS_x Dieser Parameter legt fest welche Prozesse ueberprueft werden sollen. Gueltige Werte: Texte Standard-Einstellung: AUTOHALT_LOCK_PROCESS_x='foo.bar' AUTOHALT_CHECK_USERS Soll geprueft werden ob noch User am Eisfair angemeldet sind? Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_CHECK_USERS='no' AUTOHALT_CHECK_ALL_USERS Es wird geprueft ob ein User, der in /etc/passwd enthalten ist, noch am Eisfair angemeldet ist. Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_CHECK_ALL_USERS='no' AUTOHALT_CHECK_SINGLE_USER_N Dieser Paramter gibt an wie viele "USER" ueberprueft werden sollen. Diese User verhindern, sofern sie online sind das Autohalt den Server hinunterfaehrt. Gueltige Werte: NUMERIC Standard-Einstellung: AUTOSHALT_USER_N='1' AUTOHALT_CHECK_SINGLE_USER_% Dieser Parameter legt fest welche User ueberprueft werden sollen. Gueltige Werte: Nahezu alles (gueltiger Username) Standard-Einstellung: AUTOHALT_USER_x='user' AUTOHALT_MAX_LOGIN_DAYS ueber diesen Parameter wird angegeben, wie lange der letzte Login zurueckliegen darf, damit ein User nicht beruecksichtigt wird. Gueltige Werte: NUMERIC Standard_Einstellung: AUTOHALT_MAX_LOGIN_DAYS='1' AUTOHALT_CHECK_IP Sollen IP-Adressen ueberprueft werden? Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_CHECK_IP='no' AUTOHALT_IP_RANGE_N Hier wird festgelegt, wie viele IP-Ranges es gibt. Gueltige Werte: NUMERIC Standard-Einstellung: AUTOHALT_IP_RANGE_N='1' AUTOHALT_IP_RANGE_x Hier wird der IP Bereich eingetragen, der ueberprueft werden soll. Gueltige Werte: RANGE (zwei IP-Adressen, durch Leerzeichen getrennt) Standard-Einstellung: AUTOHALT_IP_RANGE_END='192.168.0.1 192.168.0.10' AUTOHALT_IP_N Dieser Parameter legt fest, wieviele einzelne IP-Adressen ueberprueft werden sollen. Gueltige Werte: NUMERIC Standard-Einstellung: AUTOHALT_IP_N='0' AUTOHALT_IP_x Hier wird eine IP-Adresse oder ein Internetname angegeben z.B. 192.168.1.1 oder www.foo.bar. Gueltige Werte: IP-Adresse oder Internetname Standard-Einstellung: AUTOHALT_IP_x='192.168.1.1' AUTOHALT_EXEC Vor dem Herunterfahren kann noch ein Befehl ausgefuehrt werden. Sollen Kommandos ausgefuehrt werden?
Gueltige Werte: yes, no Standard-Eistellung: AUTOHALT_EXEC='no' AUTOHALT_EXEC_N Hier wird festgelegt, wie viele Komanndos ausgefuehrt werden sollen. Gueltige Werte: NUMERIC Standard-Eistellung: AUTOHALT_EXEC_N='1' AUTOHALT_EXEC_% ueber diesen Parameter legt man das auszufuehrende Programm fest, welches vor dem herunterfahren ausgefuehrt werden soll. Gueltige Werte: nahezu alles Standard-Eistellung: AUTOHALT_EXEC_%='dosomething.sh' AUTOHALT_NO_RESPONSE Timeout der einzelnen Clients. Sind alle Clients innerhalb der hier eingetragenen Zeit nicht zu erreichen, so wird der Server heruntergefahren. Eintrag in Sekunden. Gueltige Werte: ENUMERIC Standard-Einstellung: AUTOHALT_NO_RESPONSE='' AUTOHALT_TRIALS Wie oft sollen, innerhalb der in AUTOHALT_NO_RESPONSE festgelegten Zeit, die Clients ueberprueft werden? Gueltige Werte: NUMERIC Standard-Einstellung: AUTOHALT_TRIALS='1' AUTOHALT_SCHEDULE_START_HOUR Anfangszeit, ab der ueberprueft wird, ob noch ein Client 'on' ist. z.B. '2' -- Ab 2.00 Uhr werden jetzt alle Clients angepingt. Gueltige Werte: NUMERIC ( 0-23 ) Standard-Einstellung: AUTOHALT_SCHEDULE_START_HOUR='2' AUTOHALT_SCHEDULE_END_HOUR Zeit, bis wann ueberprueft wird, ob noch ein Client 'on' ist. z.B. '8' -- D.h. bis max 8.59 Uhr pings gesendet werden. Gueltige Werte: NUMERIC ( 0-23 ) Standard-Einstellung: AUTOHALT_SCHEDULE_START_HOUR='8' AUTOHALT_CRON_INTERVAL Wert in Minuten, der angibt wie oft die Clients angepingt werden sollen. z.B. '15' -- Es wird alle 15 Minuten ueberprueft, ob Clients 'on' sind. Gueltige Werte: NUMERIC ( 1-60 ) Standard-Einstellung: AUTOHALT_CRON_INTERVAL='15' AUTOHALT_LOG Gibt an ob Statusmeldungen geloggt werden sollen oder nicht. Gueltige Werte: yes, no Standard-Einstellung: AUTOHALT_LOG='yes' AUTOHALT_LOG_COUNT Anzahl der zu sichernden Log-Files. Gueltige Werte: NUMERIC Standard-Einstellung: AUTOHALT_LOG_COUNT='5' AUTOHALT_LOG_INTERVAL Gibt an, wie oft die Log-Files gesichert werden sollen. Gueltige Werte: daily, weekly, monthly Standard-Einstellung: AUTOHALT_LOG_INTERVAL='weekly' ----------------------------------------------------------------------------- [1] www.fli4l.de