Politica di gestione dell'alimentazione a livello di sistema su distribuzioni basate su debian?


9

Vorrei mettere le macchine inattive nel nostro laboratorio (con l'edizione Mint Debian) in standby dopo un timeout. Ho provato pm-suspend e mette le macchine in standby e si sveglia bene.

Qualcuno sa come impostare una politica di alimentazione a livello di sistema che sarà in vigore quando nessun utente è connesso? Ho provato pacchetti come laptop-mode-tools ma non offre un timeout di sospensione.

Idealmente, questo dovrebbe essere completamente indipendente dall'ambiente desktop. L'unica soluzione che ho trovato su Google è l'hacking di un hook di logout GDM con xautolock che chiama pm-suspend dopo un timeout.


Mi chiedo se PowerNap / PowerWake ti aiuti ... Sembrano fornire solo pacchetti Ubuntu, ma forse questo ti aiuta ancora (anche se solo come arte precedente ).
sr_

Grazie, dovrei essere in grado di costruire questo su Mint. Ma in realtà sto cercando qualcosa di molto più semplice che monitorerà l'attività della tastiera e del mouse anche quando non è attiva alcuna sessione desktop o terminale.
ziyan,

Una delle migliaia di possibilità systemdporta potrebbe essere utile: "Tenere traccia degli utenti e delle sessioni, i loro processi e il loro stato di inattività" (ho appena mancano ulteriori conoscenze, sorry)
sr_

Sì, i sistemi dovrebbero fornire un monitoraggio della sessione molto migliore. Ma fino a quando Debian o Mint non lo raccolgono non è un'opzione. In realtà sono un po 'sorpreso che non ci siano molte informazioni sulla gestione dell'alimentazione indipendente dal desktop.
ziyan,

È possibile avviare Debian consystemd ; non sono sicuro che ci sia tutto il necessario (e quale versione) ci sia ...
sr_

Risposte:


1

Se davvero non ti interessano le persone connesse via ssh o simili, controlla semplicemente il numero di interruzioni generate dalla tastiera. Sul mio PC questo è in / proc / interrompe come i8042. Penso che avrai un flusso di lavoro più complesso se hai una tastiera USB.

Per verificare se qualcuno è ancora connesso con un gestore di finestre, basta controllare se / usr / bin / Xorg è in esecuzione, senza contare alcuna schermata di accesso DM.


0

Eseguirò uno script cronche controlla l'output di whoquindi sospende quando l'output è vuoto o qualcosa che hai predeterminato per essere accettabile. Mentre questo funziona per gli accessi, che è quello che hai chiesto, non funzionerà per le sessioni inattive in cui l'utente ha lasciato la macchina senza disconnettersi. Per questo, potresti voler usare xautolock per monitorare la pigrizia, che può essere configurata per eseguire il comando di logout, quindi attendere cronche esegua la sospensione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.