La meilleure option est de suivre les conseils dans le commentaire (essayez de voir ce qui a échoué lorsque vous avez fermé le couvercle).
Comme solution de contournement ou 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-sensorsinstallé:
#! /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 temp1pour quelque chose de pertinent pour vous (regardez la sortie de la commande sensorsdans un terminal). Dans mon cas c'est:
(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 qui est capable de sélectionner uniquement la ligne que vous aimez, de sorte que le tuyau $(..)ne génère que le numéro de 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-vous à votre utilisateur, évidemment --- notez que le contenu du fichier n'est que 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 qu'on vous demande un mot de passe.