From ae4407921d935184dc8256b41bf5cf8a02d0e398 Mon Sep 17 00:00:00 2001 From: Philip Edelbrock Date: Mon, 15 Feb 1999 05:42:01 +0000 Subject: [PATCH] (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 --- prog/daemon/healthd.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 prog/daemon/healthd.sh diff --git a/prog/daemon/healthd.sh b/prog/daemon/healthd.sh new file mode 100755 index 00000000..5986ca64 --- /dev/null +++ b/prog/daemon/healthd.sh @@ -0,0 +1,42 @@ +#!/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