]> git.pld-linux.org Git - packages/PowerChutePlus.git/blob - upsd.init
e3b3e9002bad67b314509d1b2fdf03d5bcf31675
[packages/PowerChutePlus.git] / upsd.init
1 #!/bin/sh
2
3 # Copyright 1999 American Power Conversion, All Rights Reserved
4 #
5 # Revision History:
6 #  msamson  01Apr99 For Linux, we have to remove upsoff.cmd, because we cannot 
7 #                   remove this file once all filesystems have been unmounted
8 #                   in our shutdown script. 
9 #  msamson  04Oct99 Incorporated standard init fixes from Redhat 
10 #                   (pjones@redhat.com)
11 #
12 # chkconfig:    2345 98 92
13 # description:  Uninterruptable Power Supply Monitoring Daemon
14 #
15 #
16
17 # Source function library.
18 . /etc/rc.d/init.d/functions
19
20 # Source networking configuration.
21 . /etc/sysconfig/network
22
23 # Demon specified configuration.
24 [ -f /etc/sysconfig/upsd ] && . /etc/sysconfig/upsd
25
26 PWRCHUTE=/usr/lib/powerchute
27 export PWRCHUTE
28 TMPDIR=/tmp
29 export TMPDIR
30
31 if [ -r /upsoff.cmd ]; then
32         rm -f /upsoff.cmd
33 fi
34
35
36 # See how we were called.
37 case "$1" in
38   start)
39         # Check if the service is already running?
40         if [ ! -f /var/lock/subsys/upsd ]; then
41                 msg_starting UPSd
42                 cd $PWRCHUTE
43                 daemon upsd
44                 RETVAL=$?
45                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/upsd
46         else
47                 msg_already_running UPSd
48                 exit 1
49         fi
50         ;;
51   stop)
52         if [ -f /var/lock/subsys/upsd ]; then
53                 msg_stopping UPSd
54                 killproc upsd
55                 rm -f /var/lock/subsys/upsd >/dev/null 2>&1
56         else
57                 msg_not_running UPSd
58                 exit 1
59         fi      
60         ;;
61   status)
62         status upsd
63         ;;
64   restart|reload)
65         $0 stop
66         $0 start
67         exit $?
68         ;;
69   force-reload)
70         $0 stop && $0 start
71         exit $?
72         ;;
73   *)
74         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
75         exit 1
76         ;;
77 esac
78
79 exit $RETVAL
This page took 0.046955 seconds and 2 git commands to generate.