]> TLD Linux GIT Repositories - packages/rrdtool.git/blob - rrdcached.init
- release 1
[packages/rrdtool.git] / rrdcached.init
1 #!/bin/sh
2 #
3 # rrdcached        This shell script takes care of starting and stopping
4 #                  the rrdcached.
5 #
6 # chkconfig: 2345 19 81
7 # description: It comes by night and sucks the vital essence from your computers.
8 #
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 [ -f /etc/sysconfig/rrdcached ] && . /etc/sysconfig/rrdcached
14
15 # Set defaults if not defined in service config file
16 RRDCACHED_WRITE_TIMEOUT=${RRDCACHED_WRITE_TIMEOUT:-300}
17 RRDCACHED_WRITE_DELAY=${RRDCACHED_WRITE_DELAY:-180}
18 RRDCACHED_WRITE_THREADS=${RRDCACHED_WRITE_THREADS:-4}
19
20 start() {
21         # Check if the service is already running?
22         if [ -f /var/lock/subsys/rrdcached ]; then
23                 msg_already_running "rrdcached"
24                 return
25         fi
26
27         msg_starting "rrdcached"
28         daemon /usr/bin/rrdcached -U rrdcached -G rrdcached -s rrdcached -m 0660 -w ${RRDCACHED_WRITE_TIMEOUT} -z ${RRDCACHED_WRITE_DELAY} -t ${RRDCACHED_WRITE_THREADS}
29         RETVAL=$?
30         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rrdcached
31 }
32
33 stop() {
34         if [ ! -f /var/lock/subsys/rrdcached ]; then
35                 msg_not_running "rrdcached"
36                 return
37         fi
38
39         # Stop daemons.
40         msg_stopping "rrdcached"
41         killproc /usr/sbin/rrdcached
42         rm -f /var/lock/subsys/rrdcached
43 }
44
45 condrestart() {
46         if [ ! -f /var/lock/subsys/rrdcached ]; then
47                 msg_not_running "rrdcached"
48                 RETVAL=$1
49                 return
50         fi
51
52         stop
53         start
54 }
55
56 case "$1" in
57   start)
58         start
59         ;;
60   stop)
61         stop
62         ;;
63   restart)
64         stop
65         start
66         ;;
67   status)
68         status rrdcached
69         RETVAL=$?
70         ;;
71 *)
72         msg_usage "$0 {start|stop|restart|status}"
73         exit 3
74         ;;
75 esac
76 exit $RETVAL