]> git.pld-linux.org Git - packages/apcupsd.git/blob - apcupsd.init
- typo
[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 RETVAL=0
31 # See how we were called.
32 case "$1" in
33   start)
34         rm -f /etc/apcupsd/powerfail
35         # Check if the service is already running?
36         if [ ! -f /var/lock/subsys/apcupsd ]; then
37                 msg_starting "APC UPS monitoring"
38                 daemon $SERVICE_RUN_NICE_LEVEL /usr/sbin/apcupsd -f /etc/apcupsd/apcupsd.conf
39                 RETVAL=$?
40                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/apcupsd
41         else
42                 msg_already_running "APC UPS monitoring"
43         fi
44         ;;
45   stop)
46         if [ -f /var/lock/subsys/apcupsd ]; then
47                 msg_stopping "APC UPS monitoring"
48                 killproc apcupsd
49                 rm -f /var/lock/subsys/apcupsd
50         else
51                 msg_not_running "APC UPS monitoring"
52         fi
53         ;;
54   restart|force-reload)
55         $0 stop
56         $0 start
57         ;;
58   powerdown)
59         if [ -f /etc/apcupsd/powerfail ]; then
60                 show "Switching the power off"
61                 /etc/apcupsd/apccontrol killpower
62                 sleep 60
63                 fail
64         fi
65         ;;
66   status)
67         /usr/sbin/apcaccess status
68         ;;
69   *)
70         msg_usage "$0 {start|stop|restart|force-reload|status|powerdown}"
71         exit 3
72 esac
73
74 exit $RETVAL
This page took 0.111214 seconds and 3 git commands to generate.