- #!/bin/bash
- HDDS="/dev/sda"
- HDT=/usr/sbin/hddtemp
- LOG=/usr/bin/logger
- DOWN=/sbin/shutdown
- ALERT_LEVEL=50
- args="--numeric"
- for disk in $HDDS
- do
- if [ -b $disk ]; then
- HDTEMP=$($HDT $disk $args)
- $LOG "HDTEMP for $disk is $HDTEMP"
- if [ $HDTEMP -ge $ALERT_LEVEL ]; then
- $LOG "System going down as hard disk : $disk temperature $HDTEMP exceeded its limit"
- sync;sync
- $DOWN -h 0
- fi
- fi
- done