]> git.pld-linux.org Git - packages/apcupsd.git/blob - apcupsd.init
- updated to 3.14.14, adjusted configure patch for current autotools
[packages/apcupsd.git] / apcupsd.init
1 #! /bin/sh
2 #
3 # apcupsd       This shell script takes care of starting and stopping
4 #               the apcupsd UPS monitoring daemon.
5 #
6 # chkconfig:    2345 60 99
7 # description:  apcupsd monitors power and takes action if necessary
8
9 # Source function library
10 . /etc/rc.d/init.d/functions
11
12 # Get network config
13 . /etc/sysconfig/network
14
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18                 msg_network_down "UPS monitoring"
19                 exit 1
20         fi
21 else
22         exit 0
23 fi
24
25 # Get service config
26 if [ -f /etc/sysconfig/apcupsd ]; then
27         . /etc/sysconfig/apcupsd
28 fi
29
30 start() {
31         # Check if the service is already running?
32         if [ -f /var/lock/subsys/apcupsd ]; then
33                 msg_already_running "APC UPS monitoring"
34                 return
35         fi
36
37         msg_starting "APC UPS monitoring"
38         rm -f /etc/apcupsd/powerfail
39         daemon $SERVICE_RUN_NICE_LEVEL /usr/sbin/apcupsd -f /etc/apcupsd/apcupsd.conf
40         RETVAL=$?
41         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apcupsd
42 }
43
44 stop() {
45         if [ ! -f /var/lock/subsys/apcupsd ]; then
46                 msg_not_running "APC UPS monitoring"
47                 return
48         fi
49
50         msg_stopping "APC UPS monitoring"
51         killproc apcupsd
52         rm -f /var/lock/subsys/apcupsd
53 }
54
55 condrestart() {
56         if [ ! -f /var/lock/subsys/apcupsd ]; then
57                 msg_not_running "APC UPS monitoring"
58                 RETVAL=$1
59                 return
60         fi
61
62         stop
63         start
64 }
65
66 powerdown() {
67         if [ ! -f /etc/apcupsd/powerfail ]; then
68                 return
69         fi
70
71         show "Switching the power off"
72         /etc/apcupsd/apccontrol killpower
73         sleep 60
74         fail
75 }
76
77 RETVAL=0
78 # See how we were called.
79 case "$1" in
80   start)
81         start
82         ;;
83   stop)
84         stop
85         ;;
86   restart)
87         stop
88         start
89         ;;
90   try-restart)
91         condrestart 0
92         ;;
93   force-reload)
94         condrestart 7
95         ;;
96   powerdown)
97         powerdown
98         ;;
99   status)
100         status apcupsd
101         /usr/sbin/apcaccess status
102         RETVAL=$?
103         ;;
104   *)
105         msg_usage "$0 {start|stop|restart|try-restart|force-reload|powerdown|status}"
106         exit 3
107 esac
108
109 exit $RETVAL
This page took 0.07546 seconds and 3 git commands to generate.