Política de gerenciamento de energia em todo o sistema em distros baseados em debian?

9

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.

ziyan
fonte
Gostaria de saber se o PowerNap / PowerWake ajuda você ... Eles parecem fornecer apenas pacotes do Ubuntu, mas talvez isso ainda ajude você (mesmo que apenas como arte anterior ).
sr_
Obrigado, eu devo ser capaz de criar isso no Mint. Mas, na verdade, estou buscando algo muito mais simples que apenas monitore a atividade do teclado e do mouse, mesmo quando nenhuma sessão de desktop ou terminal estiver ativa.
Ziyan
Um dos milhares de possibilidades systemdtraz poderia ser útil: "Manter o controle de usuários e sessões, seus processos e seu estado ocioso" (Eu só falta mais conhecimento, sorry)
sr_
Sim, os sistemas devem fornecer um rastreamento de sessão muito melhor. Mas até que o Debian ou o Mint o compreenda, não é uma opção. Na verdade, estou um pouco surpreso por não haver muita informação sobre gerenciamento de energia independente de desktop.
Ziyan
Você pode inicializar o Debian comsystemd ; não tenho certeza se tudo o necessário (e qual versão) está lá, embora ...
sr_

Respostas:

1

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.

eppesuig
fonte
0

Eu executaria um script cronque verifica a saída whoe 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 aguarde crona execução da suspensão.

umeboshi
fonte