Working ups monitoring with shutdown.
MONITOR comet@localhost 1 monuser monuser master
MINSUPPLIES 1
SHUTDOWNCMD "echo '/sbin/shutdown -h +0'"
NOTIFYCMD "/sbin/upssched"
POLLFREQ 1
POLLFREQALERT 1
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG+EXEC
NOTIFYFLAG ONBATT SYSLOG+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
CMDSCRIPT /home/ups/upsdownseq.sh
PIPEFN /var/run/upssched/upssched.pipe
LOCKFN /var/run/upssched/upssched.lock
AT ONLINE comet@localhost CANCEL-TIMER kill_node
AT ONLINE comet@localhost CANCEL-TIMER kill_file
AT ONLINE comet@localhost CANCEL-TIMER kill_edge
AT ONLINE comet@localhost EXECUTE online
AT ONBATT comet@localhost START-TIMER kill_node 10
AT ONBATT comet@localhost START-TIMER kill_file 20
AT ONBATT comet@localhost START-TIMER kill_edge 30
#!/bin/bash
LF=/home/ups/upsdownseq.log
_KILLNODE=/home/ups/kill_node
_KILLFILE=/home/ups/kill_file
_KILLEDGE=/home/ups/kill_edge
touch $LF
date >> $LF
case $1 in
online)
echo "The UPS is online" >> $LF
;;
kill_node)
echo "UPS on batt, exec $_KILLNODE" >> $LF
$_KILLNODE
;;
kill_file)
echo "UPS on batt, exec $_KILLFILE" >> $LF
$_KILLFILE
;;
kill_edge)
echo "UPS on batt, exec $_KILLEDGE" >> $LF
$_KILLEDGE
;;
*)
echo "Usage: kill_node kill_file kill_edge"
echo "Something else: $1">> $LF
;;
esac
#!/bin/bash
_NODE=192.168.0.32
echo "kill node $_NODE"
ssh root@$_NODE 'shutdown -h now'
exit 0
#!/bin/bash
_FILE=192.168.0.34
echo "kill file $_FILE"
ssh root@$_FILE 'shutdown -h now'
exit 0
#!/bin/bash
_EDGE=192.168.0.35
echo "kill edge $_EDGE"
ssh root@$_EDGE 'shutdown -h now'
exit 0