Кращий варіант - дотримуватися порад у коментарі (спробуйте побачити, що не вдалося, коли ви закрили кришку).
Як вирішення проблеми, або мережу безпеки, ви можете використовувати сценарій, що працює у фоновому режимі, як-от цей, який залежить від встановленого пакету lm-sensors:
#! /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
Ви повинні перейти temp1на щось відповідне для вас (подивіться на висновок команди sensorsв терміналі). У моєму випадку це:
(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)
... і я хочу перевірити temp1. Ви повинні покласти рядок, який здатний обрати тільки ту лінію, яка вам подобається, щоб труба $(..)виводила лише температурне число. Ви можете перевірити його вручну в терміналі:
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Щоб мати можливість виконувати потужність з sudo, не запитуючи пароль, ви можете додати файл до каталогу /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
(адаптуйте разом із вашим користувачем. Очевидно --- зауважте, що вміст файлу - це лише два останні рядки. Ім'я файлу не має значення. Більше див. тут ) --- тепер ваш користувач зможе використовувати ці дві команди ( з sudo), не вимагаючи пароля.