You are here: Foswiki>ATLAS Web>Upsmon (22 Oct 2007, Shaltev)Edit Attach

Upsmon

Working ups monitoring with shutdown.

  • /etc/nut/upsmon.conf

 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

  • /etc/nut/upssched.conf

 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

  • /home/ups/upsdownseq.sh

 #!/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

  • /home/ups/kill_node

 #!/bin/bash 
 _NODE=192.168.0.32
 echo "kill node $_NODE"
 ssh root@$_NODE 'shutdown -h now'
 exit 0

  • /home/ups/kill_file

 #!/bin/bash 
 _FILE=192.168.0.34
 echo "kill file $_FILE"
 ssh root@$_FILE 'shutdown -h now'
 exit 0

  • /home/ups/kill_edge

 #!/bin/bash 
 _EDGE=192.168.0.35
 echo "kill edge $_EDGE"
 ssh root@$_EDGE 'shutdown -h now'
 exit 0
Topic revision: r1 - 22 Oct 2007, Shaltev
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback