Hallo,
Ich hab auch schon gesucht, aber so direkt keine antwort gefunden...
Es geht um folgendes: Ein Arbeitsplatzrechner wird von vielen verschiedenen Nutzern genutzt den Tag über, und soll sich ab einer bestimmten Uhrzeit mit einstellbarer Verzögerung selbst herunterfahren - vorausgesetzt es ist keiner mehr eingeloggt (also GDM läuft als einziges)
z.B.: Der rechner soll von 7 (da wird er durchs BIOS eingeschaltet) bis 17h grundsätzlich an sein. Dann wird geprüft, wenn sich spätestens um 16:30 der letzte nutzer abgemeldet hat, soll der rechner sofort herunterfahren, ansonsten 30 min nachdem der letzte sich ausgeloggt hat. loggt sich in der Zwischenzeit jemand ein muss das ganze natürlich wieder weiter verzögert werden.
Das muss jetzt natürlich nicht haargenau so sein, aber ich denke ihr versteht was ich will
Gibt es dafür ein fertiges Programm/Script? Oder wie könnte ich das mit einem Skript realisieren?
Automatisches Herunterfahren wenn alle ausgeloggt
Automatisches Herunterfahren wenn alle ausgeloggt
Gruß,
SeeDyX
SeeDyX
Re: Automatisches Herunterfahren wenn alle ausgeloggt
Es gibt mehr oder weniger geeignete Befehle, die man vielleicht als Script einbauen kann. Problematisch sind evtl. im Hintergrund laufenden Prozesse z.B. über "screen".
Schau dir folgende Befehle und das Verhalten bei angemeldeten/nicht angemeldeten Benutzern an:
Auch kannst du evtl. noch die Veränderungen unterhalb von /tmp einbeziehen, da dort für X-Sitzungen z.B. LOCK-Dateien für die X-Session abgelegt werden.
Schau dir folgende Befehle und das Verhalten bei angemeldeten/nicht angemeldeten Benutzern an:
Code: Alles auswählen
users
who
lsof
Code: Alles auswählen
/tmp/.X0-lock