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.
systemd
apporte 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é)systemd
; Je ne sais pas si tout le nécessaire (et quelle version) est là, cependant ...Réponses:
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.
la source
Je voudrais exécuter un script
cron
qui vérifie la sortie dewho
puis 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 lecron
pour effectuer la suspension.la source