3 # Copyright (C) 1999-2002 Riccardo Facchetti <riccardo@master.oasi.gpa.it>
5 # for apcupsd release 3.14.1 (04 May 2007) - unknown
7 # platforms/apccontrol. Generated from apccontrol.in by configure.
9 # Note, this is a generic file that can be used by most
10 # systems. If a particular system needs to have something
11 # special, start with this file, and put a copy in the
12 # platform subdirectory.
16 # These variables are needed for set up the autoconf other variables.
21 APCPID
=/var
/run
/apcupsd.pid
22 APCUPSD
=/usr
/sbin
/apcupsd
23 SHUTDOWN
=/sbin
/shutdown
25 SCRIPTDIR
=/etc
/apcupsd
29 # Concatenate all output from this script to the events file
30 # Note, the following kills the script in a power fail situation
31 # where the disks are mounted read-only.
32 # exec >>/var/log/apcupsd.events 2>&1
35 # This piece is to substitute the default behaviour with your own script,
37 # You can customize every single command creating an executable file (may be a
38 # script or a compiled program) and calling it the same as the $1 parameter
39 # passed by apcupsd to this script.
41 # After executing your script, apccontrol continues with the default action.
42 # If you do not want apccontrol to continue, exit your script with exit
43 # code 99. E.g. "exit 99".
45 # WARNING: the apccontrol file will be overwritten every time you update your
46 # apcupsd, doing `make install'. Your own customized scripts will _not_ be
47 # overwritten. If you wish to make changes to this file (discouraged), you
48 # should change apccontrol.sh.in and then rerun the configure process.
50 if [ -f ${SCRIPTDIR}/${1} -a -x ${SCRIPTDIR}/${1} ]
52 ${SCRIPTDIR}/${1} ${2} ${3} ${4}
53 # exit code 99 means he does not want us to do default action
61 echo "Apccontrol doing: ${APCUPSD} --killpower on UPS ${2}"
63 ${APCUPSD} --killpower
64 echo "Apccontrol has done: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
67 echo "Warning communications lost with UPS
${2}" | ${WALL}
70 echo "Communications restored with UPS
${2}" | ${WALL}
73 # powerout, onbattery, offbattery, mainsback events occur
77 echo "Warning power loss detected on UPS
${2}" | ${WALL}
80 echo "Power failure on UPS
${2}. Running on batteries.
" | ${WALL}
85 echo "Power has returned on UPS
${2}...
" | ${WALL}
86 if [ -f /etc/powerfail ] ; then
87 printf "Continuing with shutdown.
" | ${WALL}
91 echo "Battery power exhaused on UPS
${2}. Doing shutdown.
" | ${WALL}
94 echo "Battery
time limit exceeded on UPS
${2}. Doing shutdown.
" | ${WALL}
97 echo "Remaining battery charge below limit on UPS
${2}. Doing shutdown.
" | ${WALL}
100 echo "Remaining battery runtime below limit on UPS
${2}. Doing shutdown.
" | ${WALL}
103 echo "UPS
${2} initiating Reboot Sequence
" | ${WALL}
104 ${SHUTDOWN} -r now "apcupsd UPS
${2} initiated reboot
"
107 echo "UPS
${2} initiated Shutdown Sequence
" | ${WALL}
108 ${SHUTDOWN} -h now "apcupsd UPS
${2} initiated shutdown
"
111 echo "Power problems with UPS
${2}. Please logoff.
" | ${WALL}
114 echo "Emergency Shutdown. Possible battery failure on UPS
${2}.
" | ${WALL}
117 echo "Emergency
! Batteries have failed on UPS
${2}. Change them NOW
" | ${WALL}
120 echo "Remote Shutdown. Beginning Shutdown Sequence.
" | ${WALL}
123 echo -n "Restarting APCUPSD Power Management
: "
124 THEPID=`cat ${APCPID}`
141 *) echo "Usage
: ${0##*/} command"
142 echo " warning
: this
script is intended to be launched by
"
143 echo " apcupsd and should never be launched by users.
"