L'opzione migliore è seguire i consigli nel commento (prova a vedere cosa non ha funzionato quando hai chiuso il coperchio).
Come soluzione alternativa o rete di sicurezza, è possibile utilizzare uno script in esecuzione in background, qualcosa come questo, che dipende dal pacchetto che si lm-sensors
sta installando:
#! /bin/bash
while true; do
t=$(sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//')
if (( $t > 95 )); then # max temp in whichever units your sensors outputs
echo High temp $t
#sudo /usr/sbin/pm-suspend # uncomment after testing.
fi
sleep 60
done
Devi cambiare temp1
qualcosa di rilevante per te (guarda l'output del comando sensors
in un terminale). Nel mio caso è:
(0)asus-romano:/etc% sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +61.0°C (crit = +98.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +46.0°C (crit = +100.0°C)
... e voglio controllare temp1
. Devi mettere una stringa in grado di selezionare solo la linea che ti piace, in modo che il tubo in $(..)
uscita emetta solo il numero di temperatura. Puoi testarlo manualmente nel terminale:
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Per poter eseguire lo spegnimento con sudo senza che sia richiesta una password, è possibile aggiungere un file alla directory /etc/sudoers.d
:
(1)asus-romano:/etc% sudo cat /etc/sudoers.d/power-off
romano ALL=NOPASSWD: /usr/sbin/pm-suspend
romano ALL=NOPASSWD: /sbin/poweroff
(adattati con il tuo utente, ovviamente --- nota che il contenuto del file è solo le ultime due righe. Il nome del file è irrilevante, vedi di più qui ) --- ora il tuo utente avrà il potere di usare questi due comandi ( con sudo
) senza che sia richiesta una password.