La mejor opción es seguir los consejos en el comentario (intente ver qué ha fallado cuando cerró la tapa).
Como solución alternativa o red de seguridad, puede usar un script que se ejecute en segundo plano, como este, que depende del paquete que se lm-sensors
esté instalando:
#! /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
Tienes que cambiar temp1
a algo relevante para ti (mira la salida del comando sensors
en una terminal). En mi caso es:
(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)
... y quiero comprobarlo temp1
. $(..)
Debe colocar una cadena que pueda seleccionar solo la línea que desee, de modo que la tubería de salida solo muestre el número de temperatura. Puedes probarlo a mano en el terminal:
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Para poder apagar sudo sin que se le solicite una contraseña, puede agregar un archivo al directorio /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
(Adaptarse con su usuario, obviamente --- tenga en cuenta que el contenido del archivo son solo las dos últimas líneas. El nombre del archivo es irrelevante, vea más aquí ) --- ahora su usuario tendrá el poder de usar estos dos comandos ( con sudo
) sin que se le solicite una contraseña.