Gostaria de colocar máquinas ociosas em nosso laboratório (executando a edição Mint Debian) em espera após um tempo limite. Eu tentei pm-suspend e coloca as máquinas em modo de espera e acorda bem.
Alguém sabe como definir uma política de energia em todo o sistema que entrará em vigor quando nenhum usuário estiver conectado? Eu tentei pacotes como o laptop-mode-tools, mas ele não oferece um tempo limite de suspensão.
Idealmente, isso deve ser completamente independente do ambiente da área de trabalho. A única solução que encontrei no Google é hackear um gancho de logout do GDM com o xautolock chamando pm-suspend após um tempo limite.
debian
power-management
suspend
gdm
ziyan
fonte
fonte
systemd
traz poderia ser útil: "Manter o controle de usuários e sessões, seus processos e seu estado ocioso" (Eu só falta mais conhecimento, sorry)systemd
; não tenho certeza se tudo o necessário (e qual versão) está lá, embora ...Respostas:
Se você realmente não se importa com pessoas conectadas via ssh ou similar, basta verificar o número de interrupções geradas pelo teclado. No meu PC, isso está em / proc / interrompe como i8042. Acho que você terá um fluxo de trabalho mais complexo se tiver um teclado USB.
Para verificar se alguém ainda está conectado a um gerenciador de janelas, basta verificar se o / usr / bin / Xorg está em execução, sem contar com nenhuma tela de login do DM.
fonte
Eu executaria um script
cron
que verifica a saídawho
e suspende quando a saída está vazia ou algo que você predeterminou ser aceitável. Embora isso funcione para logins, como foi solicitado, não funcionará para sessões inativas em que o usuário deixou a máquina sem fazer logoff. Para isso, convém usar o xautolock para monitorar a ociosidade, que pode ser configurada para executar o comando logout e aguardecron
a execução da suspensão.fonte