]> TLD Linux GIT Repositories - packages/rrdtool.git/blob - rrdcached.init
- install init script and sysconfig file
[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_USER=${RRDCACHED_USER:-rrdcached}
17 RRDCACHED_GROUP=${RRDCACHED_GROUP:-rrdcached}
18 RRDCACHED_SOCKET_GROUP=${RRDCACHED_SOCKET_GROUP:-rrdcached}
19 RRDCACHED_WRITE_TIMEOUT=${RRDCACHED_WRITE_TIMEOUT:-300}
20 RRDCACHED_WRITE_DELAY=${RRDCACHED_WRITE_DELAY:-180}
21 RRDCACHED_WRITE_THREADS=${RRDCACHED_WRITE_THREADS:-4}
22
23 start() {
24         # Check if the service is already running?
25         if [ -f /var/lock/subsys/rrdcached ]; then
26                 msg_already_running "rrdcached"
27                 return
28         fi
29
30         msg_starting "rrdcached"
31         daemon /usr/bin/rrdcached -U ${RRDCACHED_USER} -G ${RRDCACHED_GROUP} -s ${RRDCACHED_SOCKET_GROUP} -m 0660 -w ${RRDCACHED_WRITE_TIMEOUT} -z ${RRDCACHED_WRITE_DELAY} -t ${RRDCACHED_WRITE_THREADS}
32         RETVAL=$?
33         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rrdcached
34 }
35
36 stop() {
37         if [ ! -f /var/lock/subsys/rrdcached ]; then
38                 msg_not_running "rrdcached"
39                 return
40         fi
41
42         # Stop daemons.
43         msg_stopping "rrdcached"
44         killproc /usr/sbin/rrdcached
45         rm -f /var/lock/subsys/rrdcached
46 }
47
48 condrestart() {
49         if [ ! -f /var/lock/subsys/rrdcached ]; then
50                 msg_not_running "rrdcached"
51                 RETVAL=$1
52                 return
53         fi
54
55         stop
56         start
57 }
58
59 case "$1" in
60   start)
61         start
62         ;;
63   stop)
64         stop
65         ;;
66   restart)
67         stop
68         start
69         ;;
70   status)
71         status rrdcached
72         RETVAL=$?
73         ;;
74 *)
75         msg_usage "$0 {start|stop|restart|status}"
76         exit 3
77         ;;
78 esac
79 exit $RETVAL