mirror of
https://github.com/lm-sensors/lm-sensors.git
synced 2026-10-24 12:04:33 +00:00
features of it: - As long as the 'sensors' program works correctly, healthd.sh is compatible with any hardware. - Very low loading. Just sleeps (like me) most of the time. - Easily customizable (very simple and short script). Todo's/wants: - Syslogging? I couldn't figure out how to syslog from bash shell (yet). - After one test, it failed to be automatically 'spawned' from a rc.local script. I did "healthd.sh &", but that didn't seem to work. Ideas? - a history utility for making pretty plots and such. - Written in 'C' for better functionality and efficiency? git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@229 7894878c-1315-0410-8ee3-d5d059ff63e0
43 lines
1.2 KiB
Bash
Executable File
43 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# healthd -- This is a simple daemon which can be used to alert you in the
|
|
# event of a hardware health monitoring alarm by sending an
|
|
# email to the value of ADMIN_EMAIL (defined below).
|
|
#
|
|
# To Use -- Simply start the daemon from a shell (may be backgrounded)
|
|
#
|
|
# Other details -- Checks status every 15 seconds. Sends warning emails every
|
|
# ten minutes during alarm until the alarm is cleared.
|
|
# It won't start up if there is a pending alarm on startup.
|
|
# Very low loading on the machine (sleeps almost all the time).
|
|
# This is just an example. It works, but hopefully we can
|
|
# get something better written. :')
|
|
#
|
|
# Requirements -- grep, mail, sensors, bash
|
|
# (You may need to alter the PATH, but probably not.)
|
|
#
|
|
# Written & Copyrighten by Philip Edelbrock, 1999.
|
|
#
|
|
# Version: 1.0.0
|
|
#
|
|
|
|
PATH="/bin:/usr/bin:/usr/local/bin:${PATH}"
|
|
|
|
ADMIN_EMAIL="root@localhost"
|
|
|
|
if [ -n "`sensors | grep ALARM`" ]
|
|
then
|
|
echo "Pending Alarms on start up! Exiting!"
|
|
exit
|
|
fi
|
|
|
|
while true
|
|
do
|
|
sleep 15
|
|
if [ -n "`sensors | grep ALARM`" ]
|
|
then
|
|
sensors | mail -s "**** Hardware Health Warning ****" $ADMIN_EMAIL
|
|
sleep 600
|
|
fi
|
|
done
|