- #!/bin/bash
- HDDS="/dev/sda"
- HDT=/usr/sbin/hddtemp
- LOG=/usr/bin/logger
- DOWN=/sbin/shutdown
- ALERT_LEVEL=50
- for disk in $HDDS
- do
- if [ -b $disk ]; then
- HDTEMP=$($HDT $disk | awk '{ print $4}' | awk -F '°' '{ print $1}')
- if [ $HDTEMP -ge $ALERT_LEVEL ]; then
- $LOG "System shutting down due to hard disk : $disk temperature $HDTEMP°C hit its limit"
- sync;sync
- $DOWN -h 0
- fi
- fi
- done