]> git.pld-linux.org Git - packages/nut.git/blame - ups.init
- updated for 0.44.2.
[packages/nut.git] / ups.init
CommitLineData
0fb81ecc 1#!/bin/sh
2#
581fa17e 3# ups NUT - Network UPS Tools daemon
4#
5# chkconfig: 2345 10 90
6#
7# description: The ups daemon automatically starts a shutdown
8# processname: upsd
9# config: /etc/ups/
0fb81ecc 10
11# Source function library.
12. /etc/rc.d/init.d/functions
13
581fa17e 14# Get network config
15. /etc/sysconfig/network
16
0fb81ecc 17# Get config.
18. /etc/sysconfig/ups
19
20# Check x is up.
21
22# See how we are called.
23case "$1" in
24 start)
581fa17e 25 # Check if the service is already running?
26 if [ ! -f /var/lock/subsys/ups ]; then
27 if [ "$HOST" = "localhost" ]; then
28 msg_starting "UPS: $MODEL"
29 daemon $MODEL $OPTIONS $DEVICE
30 RETVAL=$?
0fb81ecc 31
581fa17e 32 if [ $RETVAL -eq 0 ]; then
33 msg_starting "UPS daemon"
34 daemon upsd
35 RETVAL=$?
36 if [ $RETVAL -eq 0 ]; then
37 msg_starting "UPS monitor (master)"
38 daemon upsmon $HOST master
39 RETVAL=$?
40 fi
41 fi
42 else
43 msg_starting "UPS monitor (slave)"
44 daemon upsmon $HOST slave
45 RETVAL=$?
46 fi
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ups
0fb81ecc 48 ;;
49 stop)
50 msg_stopping "UPS monitor"
51 killproc upsmon
52
53 if [ "$HOST" = "localhost" ]; then
581fa17e 54 msg_stopping "UPS daemon"
55 killproc upsd
0fb81ecc 56
581fa17e 57 msg_stopping "$MODEL"
58 killproc $MODEL
0fb81ecc 59 fi
60 rm -f /var/lock/subsys/ups
61 ;;
62 restart)
63 $0 stop
64 $0 start
65 ;;
581fa17e 66 reload)
67 if [ -f /var/lock/subsys/ups ]; then
68 msg_reload "UPS daemon"
69 busy
70 killproc upsd -HUP
71 deltext
72 ok
73 else
74 msg_Not_Running "UPS daemon"
75 exit 1
76 fi
77 ;;
78 force-reload)
79 $0 reload
80 exit $?
81
82 # or if it doesn't
83 $0 stop && $0 start
84 exit $?
85 ;;
0fb81ecc 86 status)
87 if [ "$HOST" = "localhost" ]; then
581fa17e 88 status upsd
89 status $MODEL
0fb81ecc 90 fi
91 status upsmon
92 ;;
93 *)
581fa17e 94 msg_Usage "$0 {start|stop|status|restart|reload|force-reload}"
0fb81ecc 95 exit 1
581fa17e 96esac $RETVAL
This page took 0.043833 seconds and 4 git commands to generate.