Systemweite Energieverwaltungsrichtlinie für Debian-basierte Distributionen?

9

Ich möchte inaktive Maschinen in unserem Labor (mit Mint Debian Edition) nach einer Zeitüberschreitung in den Standby-Modus versetzen. Ich habe pm-suspend versucht und es versetzt die Maschinen in den Standby-Modus und wacht gut auf.

Weiß jemand, wie man eine systemweite Stromversorgungsrichtlinie festlegt, die gültig ist, wenn kein Benutzer angemeldet ist? Ich habe Pakete wie Laptop-Modus-Tools ausprobiert, aber es bietet kein Suspend-Timeout.

Idealerweise sollte dies völlig unabhängig von der Desktop-Umgebung sein. Die einzige Lösung, die ich durch Googeln gefunden habe, besteht darin, einen GDM-Abmelde-Hook mit xautolock zu hacken, der nach einer Zeitüberschreitung pm-suspend aufruft.

Ziyan
quelle
Ich frage mich, ob PowerNap / PowerWake Ihnen hilft ... Sie scheinen nur Ubuntu-Pakete bereitzustellen, aber vielleicht hilft Ihnen dies trotzdem (wenn auch nur als Stand der Technik ).
sr_
Danke, ich sollte das auf Mint aufbauen können. Aber ich bin eigentlich auf der Suche nach etwas viel Einfacherem, das nur die Tastatur- und Mausaktivität überwacht, selbst wenn keine Desktop- oder Terminalsitzung aktiv ist.
Ziyan
Einer der tausend Möglichkeiten systemdbringt sein könnte nützlich: „Die Verfolgung von Benutzern und Sitzungen, ihre Prozesse und ihre Ruhezustand“ (I weiteres Wissen nur fehlt, sorry)
sr_
Ja, Systeme sollen eine viel bessere Sitzungsverfolgung bieten. Aber bis Debian oder Mint es aufgreifen, ist es keine Option. Ich bin eigentlich ein bisschen überrascht, dass es nicht viele Informationen über die Desktop-unabhängige Energieverwaltung gibt.
Ziyan
Sie können Debian mitsystemd booten ;
Ich bin

Antworten:

1

Wenn Sie sich wirklich nicht für Personen interessieren, die über ssh oder ähnliches verbunden sind, überprüfen Sie einfach die Anzahl der von der Tastatur erzeugten Interrupts. Auf meinem PC befindet sich dies in / proc / interrupts als i8042. Ich denke, Sie werden einen komplexeren Workflow haben, wenn Sie eine USB-Tastatur haben.

Um zu überprüfen, ob noch jemand mit einem Fenstermanager verbunden ist, überprüfen Sie einfach, ob / usr / bin / Xorg ausgeführt wird, ohne einen DM-Anmeldebildschirm zu zählen.

eppesuig
quelle
0

Ich würde ein Skript ausführen cron, das die Ausgabe überprüft und whodann anhält, wenn die Ausgabe entweder leer ist oder etwas, das Sie als akzeptabel festgelegt haben. Während dies für Anmeldungen funktioniert, was Sie gefragt haben, funktioniert es nicht für inaktive Sitzungen, in denen der Benutzer den Computer verlassen hat, ohne sich abzumelden. Zu diesem Zweck möchten Sie möglicherweise xautolock verwenden , um den Leerlauf zu überwachen, der für die Ausführung des Abmeldebefehls konfiguriert werden kann, und dann warten, bis der Befehl cronzum Ausführen ausgeführt wird.

Umeboshi
quelle