Politique de gestion de l'alimentation à l'échelle du système sur les distributions basées sur Debian?

9

Je voudrais mettre des machines inactives dans notre laboratoire (exécutant l'édition Debian de Mint) en veille après un timeout. J'ai essayé pm-suspend et il met les machines en veille et se réveille bien.

Quelqu'un sait-il comment définir une politique d'alimentation à l'échelle du système qui sera en vigueur si aucun utilisateur n'est connecté? J'ai essayé des packages comme laptop-mode-tools mais il n'offre pas de délai de suspension.

Idéalement, cela devrait être complètement indépendant de l'environnement de bureau. La seule solution que j'ai trouvée en recherchant sur Google est de pirater un hook de déconnexion GDM avec xautolock appelant pm-suspend après un timeout.

ziyan
la source
Je me demande si PowerNap / PowerWake vous aide ... Ils semblent ne fournir que des packages Ubuntu, mais peut-être que cela vous aide encore (ne serait-ce que dans l' état de la technique ).
sr_
Merci, je devrais pouvoir construire cela sur Mint. Mais je recherche en fait quelque chose de beaucoup plus simple qui ne fera que surveiller l'activité du clavier et de la souris même lorsqu'aucune session de bureau ou de terminal n'est active.
ziyan
L' un des milliers de possibilités systemdapporte pourrait être utile: « Garder la trace des utilisateurs et des sessions, leurs processus et leur état de repos » (je manque juste savoir plus, désolé)
sr_
Oui, les systèmes sont censés fournir un bien meilleur suivi de session. Mais jusqu'à ce que Debian ou Mint le prenne, ce n'est pas une option. Je suis en fait un peu surpris qu'il n'y ait pas beaucoup d'informations sur la gestion de l'alimentation indépendante du bureau.
2012 à 11h59
Vous pouvez démarrer Debian avecsystemd ; Je ne sais pas si tout le nécessaire (et quelle version) est là, cependant ...
sr_

Réponses:

1

Si vous ne vous souciez vraiment pas des personnes connectées via ssh ou similaire, vérifiez simplement le nombre d'interruptions générées par le clavier. Sur mon PC, c'est dans / proc / interrupts comme i8042. Je pense que vous aurez un flux de travail plus complexe si vous avez un clavier USB.

Afin de vérifier si quelqu'un est toujours connecté à un gestionnaire de fenêtres, vérifiez simplement que / usr / bin / Xorg est en cours d'exécution, sans compter aucun écran de connexion DM.

eppesuig
la source
0

Je voudrais exécuter un script cronqui vérifie la sortie de whopuis suspend lorsque la sortie est vide ou quelque chose que vous avez prédéterminé pour être acceptable. Bien que cela fonctionne pour les connexions, ce que vous avez demandé, cela ne fonctionnera pas pour les sessions inactives où l'utilisateur a laissé la machine sans se déconnecter. Pour cela, vous pouvez utiliser xautolock pour surveiller l'inactivité, qui peut être configuré pour exécuter la commande de déconnexion, puis attendez que le cronpour effectuer la suspension.

umeboshi
la source