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. args="--numeric"
  8. for disk in $HDDS
  9. do
  10. if [ -b $disk ]; then
  11. HDTEMP=$($HDT $disk $args)
  12. $LOG "HDTEMP for $disk is $HDTEMP"
  13. if [ $HDTEMP -ge $ALERT_LEVEL ]; then
  14. $LOG "System going down as hard disk : $disk temperature $HDTEMP exceeded its limit"
  15. sync;sync
  16. $DOWN -h 0
  17. fi
  18. fi
  19. done