sorry left some off... are the ticks (`) normal or should they be (') see bold
#!/bin/sh
al_set() {
local AL="LMST,al,"
local PREMAIN=$al_probe
local VAL=$1
while [ $PREMAIN -gt 0 ] ; do
AL="${AL},,"
PREMAIN=$((PREMAIN-1))
done
[ "$al_type" == "H" ] && AL="${AL},"
lmclient ${AL}${1}
}
# The entire script is a function, to allow redirection to logger
do_alarms() {
cd `dirname $0`
for SCR in "alarm-all" "alarm-${al_probe}${al_type}" ; do
if [ -x "$SCR" ] ; then
. ./$SCR 2>&1
[ $? -ne 0 ] && exit $?
fi
done
. /lib/functions.sh
config_load linkmeter
# Auto-silence/disable
config_get doit alarms ra${al_type}${al_probe} 0
if [ "$doit" -eq 1 ] ; then
echo -n "Auto-silencing alarm... "
al_set 0
fi
if [ "$doit" -eq 2 ] ; then
echo -n "Auto-disabling alarm... "
al_set -$al_thresh
fi
# Setpoint change
config_get doit alarms sp${al_type}${al_probe} 0
if [ "$doit" -gt 0 ] ; then
echo -n "Changing setpoint to $doit... "
lmclient LMST,sp,$doit
fi
# Send Email
config_get_bool doit alarms email${al_type}${al_probe} 0
config_get dest alarms_email toaddress
if [ "$doit" -gt 0 -a -n "$dest" ] ; then
config_get dname alarms_email toname
config_get subject alarms_email subject "HeaterMeter Alert"
config_get fname alarms_email fromname "HeaterMeter"
faddr=`grep -i "^from " /etc/msmtprc | cut -d" " -f2`
[ -z "$faddr" ] && faddr="heatermeter@$ip"
dname="${dname:+$dname <}$dest${dname:+>}"
subject=$(eval echo "$subject")
fname=$(eval echo "$fname \<$faddr\>")
echo "Sending email from $fname to $dname"
- /usr/share/linkmeter/alarm 2/148 1%