¿Política de administración de energía en todo el sistema en distribuciones basadas en Debian?

9

Me gustaría poner máquinas inactivas en nuestro laboratorio (ejecutando la edición de Mint Debian) en espera después de un tiempo de espera. He intentado pm-suspend y pone las máquinas en espera y se despierta bien.

¿Alguien sabe cómo establecer una política de energía para todo el sistema que estará en vigor cuando ningún usuario haya iniciado sesión? He probado paquetes como laptop-mode-tools pero no ofrece un tiempo de espera de suspensión.

Idealmente, esto debería ser completamente independiente del entorno de escritorio. La única solución que encontré buscando en Google es hackear un enlace de cierre de sesión GDM con xautolock llamando a pm-suspend después de un tiempo de espera.

ziyan
fuente
Me pregunto si PowerNap / PowerWake te ayuda ... Parece que solo proporcionan paquetes de Ubuntu, pero tal vez esto te ayude (aunque solo sea como técnica anterior ).
Sr_
Gracias, debería poder construir esto en Mint. Pero en realidad busco algo mucho más simple que solo monitoreará la actividad del teclado y el mouse incluso cuando no haya una sesión de escritorio o terminal activa.
ziyan
Una de las miles de posibilidades que systemdofrece podría ser útil: "Hacer un seguimiento de los usuarios y las sesiones, sus procesos y su estado inactivo" (simplemente no tengo más conocimiento, lo siento)
sr_
Sí, se supone que los sistemas proporcionan un seguimiento de sesión mucho mejor. Pero hasta que Debian o Mint lo recojan, no es una opción. De hecho, estoy un poco sorprendido de que no haya mucha información sobre la administración de energía independiente del escritorio.
ziyan
Puede arrancar Debian consystemd ; aunque no estoy seguro si todo lo necesario (y qué versión) está ahí ...
sr_

Respuestas:

1

Si realmente no le importan las personas conectadas a través de ssh o similar, simplemente verifique la cantidad de interrupciones generadas por el teclado. En mi PC esto está en / proc / interrumpe como i8042. Creo que tendrá un flujo de trabajo más complejo si tiene un teclado USB.

Para verificar si alguien todavía está conectado con un administrador de ventanas, simplemente verifique si / usr / bin / Xorg se está ejecutando, sin contar ninguna pantalla de inicio de sesión de DM.

eppesuig
fuente
0

Me ejecutar un script a través cronde que se compruebe la salida del whosuspende entonces cuando la salida está vacío o algo que usted ha predeterminado para ser aceptable. Si bien esto funciona para los inicios de sesión, que es lo que solicitó, no funcionará para las sesiones inactivas donde el usuario ha dejado la máquina sin cerrar sesión. Para esto, es posible que desee usar xautolock para controlar la inactividad , que se puede configurar para ejecutar el comando de cierre de sesión, luego espere a cronque se realice la suspensión.

umeboshi
fuente