La meilleure option est de suivre les conseils du commentaire (essayer de voir ce qui a échoué lorsque vous avez fermé le couvercle).
Comme solution de rechange, ou comme filet de sécurité, vous pouvez utiliser un script exécuté en arrière-plan, quelque chose comme celui-ci, qui dépend du package lm-sensors
en cours d'installation :
#! /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
Vous devez changer temp1
à quelque chose de pertinent pour vous (regardez la sortie de la commande sensors
dans un terminal). Dans mon cas, c'est le cas :
(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)
...et je veux vérifier temp1
. Vous devez mettre une chaîne de caractères qui est capable de sélectionner uniquement la ligne que vous souhaitez, de sorte que le tuyau dans $(..)
ne sort que le numéro de la température. Vous pouvez le tester à la main dans le terminal :
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Pour pouvoir faire la mise hors tension avec sudo sans qu'on vous demande un mot de passe, vous pouvez ajouter un fichier dans le répertoire /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
(adaptez avec votre utilisateur, évidemment --- notez que le contenu du fichier est juste les deux dernières lignes. Le nom du fichier n'est pas pertinent, voir plus ici ) --- maintenant votre utilisateur aura le pouvoir d'utiliser ces deux commandes (avec sudo
) sans que l'on vous demande un mot de passe.