Скрипт выключения при перегреве
http://www.funtoo.org/Raspberry_Pi_Userland_(VCGENCMD)
# vi /usr/bin/tempcheck
#!/bin/sh # This script reads the value of the SoC Broadcom temperature and turns off # Exceeds a certain value. # 80 ° C is the maximum allowed for a Raspberry Pi. LOCK="/tmp/tempcheck.lock" if [ -e ${LOCK} ]; then echo -e "SoC temperature check failure. Another process is in execution:\n\n" exit 1 fi ##################################### # Creating LOCK touch ${LOCK} # Transforms the value read in integer SENSOR="$(vcgencmd measure_temp | cut -d "=" -f2 | cut -d "'" -f1 | cut -d '.' -f1)" TEMP="$(printf "%.0f\n" ${SENSOR})" # Sets supported maximum temperature MAX="78" if [ "${TEMP}" -gt "${MAX}" ] ; then # Will be sent an email to the root if executed via cron echo "${TEMP}єC is too hot!" # Logs an event in the system log /usr/bin/logger "Shutting down due to SoC temp ${TEMP}." # Halt hardware rm ${LOCK} /sbin/shutdown -h now else # Remove lock rm ${LOCK} exit 0 fi
Give execute permission:
# chmod +x /usr/bin/tempcheck
Set the Crontab to run the script every 5 minutes:
*/5 * * * * /usr/bin/tempcheck