1. #!/bin/bash
  2. HDDS="/dev/sda"
  3. HDT=/usr/sbin/hddtemp
  4. LOG=/usr/bin/logger
  5. DOWN=/sbin/shutdown
  6. ALERT_LEVEL=50
  7. for disk in $HDDS
  8. do
  9. if [ -b $disk ]; then
  10. HDTEMP=$($HDT $disk | awk '{ print $4}' | awk -F '°' '{ print $1}')
  11. if [ $HDTEMP -ge $ALERT_LEVEL ]; then
  12. $LOG "System shutting down due to hard disk : $disk temperature $HDTEMP°C hit its limit"
  13. sync;sync
  14. $DOWN -h 0
  15. fi
  16. fi
  17. done