Files
lm-sensors/prog/daemon/healthd.sh
T
Philip Edelbrock ae4407921d (Phil) Added my little daemon program. For the record, here's some
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
1999-02-15 05:42:01 +00:00

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