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-sensors
installé:
#! /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
pour quelque chose de pertinent pour vous (regardez la sortie de la commande sensors
dans 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.