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.
debian
power-management
suspend
gdm
ziyan
fuente
fuente
systemd
ofrece 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)systemd
; aunque no estoy seguro si todo lo necesario (y qué versión) está ahí ...Respuestas:
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.
fuente
Me ejecutar un script a través
cron
de que se compruebe la salida delwho
suspende 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 acron
que se realice la suspensión.fuente