3 # ups NUT - Network UPS Tools daemon
5 # chkconfig: 2345 10 90
7 # description: The ups daemon monitors an UPS and makes information about \
8 # it's status available to other programs
12 # Source function library.
13 . /etc/rc.d/init.d/functions
16 . /etc/sysconfig/network
19 [ -f /etc/sysconfig/ups ] && . /etc/sysconfig/ups
21 [ -n "$PORT" ] && OPTIONS="-p $PORT"
22 [ -n "$TCP_PORT" ] && OPTIONS="-t $TCP_PORT"
23 [ -n "$BIND_ADDRESS" ] && OPTIONS="$OPTIONS -i $BIND_ADDRESS"
25 if [ -n "$BIND_ADDRESS" ] || [ -n "$TCP_PORT" ]; then
26 # Check that networking is up.
27 if is_yes "${NETWORKING}"; then
28 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
29 msg_network_down "UPS network daemon"
38 # See how we are called.
41 # Check if the service is already running?
42 if [ ! -f /var/lock/subsys/ups ]; then
43 show "Starting UPS drivers"
44 daemon /lib/nut/upsdrvctl start
46 msg_starting "UPS network daemon"
47 daemon /usr/sbin/upsd "$OPTIONS"
49 if [ $RETVAL -eq 0 ]; then
50 touch /var/lock/subsys/ups
54 msg_already_running "UPS drivers and network daemon"
58 if [ -f /var/lock/subsys/ups ]; then
59 msg_stopping "UPS daemon"
60 /usr/sbin/upsd -c stop
61 run_cmd "Stopping UPS drivers" /lib/nut/upsdrvctl stop
62 rm -f /var/lock/subsys/ups
64 msg_not_running "UPS daemon"
73 if [ -f /var/lock/subsys/ups ]; then
74 show "Reloading UPS drivers"
75 /lib/nut/upsdrvctl stop
76 /lib/nut/upsdrvctl start
77 [ $? -ne 0 ] && RETVAL=7
78 msg_reloading "UPS network daemon"
79 /usr/sbin/upsd -c reload
80 [ $? -ne 0 ] && RETVAL=7
82 msg_not_running "UPS daemon" >&2
87 show "Switching the power off"; busy
88 /lib/nut/upsdrvctl shutdown
97 msg_usage "$0 {start|stop|restart|reload|force-reload|status|powerdown}"