X-Git-Url: https://git.tld-linux.org/?p=packages%2Frrdtool.git;a=blobdiff_plain;f=rrdcached.init;fp=rrdcached.init;h=3cf141799c8337c8c483462a30ad33526b719181;hp=0000000000000000000000000000000000000000;hb=c1c0d670e1b2b5b2cb587d3f0e7a28e3b09a7c80;hpb=cdb06502178294a9c1551dd42fe8252fcbff4897 diff --git a/rrdcached.init b/rrdcached.init new file mode 100644 index 0000000..3cf1417 --- /dev/null +++ b/rrdcached.init @@ -0,0 +1,78 @@ +#!/bin/sh +# +# rrdcached This shell script takes care of starting and stopping +# the rrdcached. +# +# chkconfig: 2345 19 81 +# description: It comes by night and sucks the vital essence from your computers. +# + +# Source function library +. /etc/rc.d/init.d/functions + +[ -f /etc/sysconfig/rrdcached ] && . /etc/sysconfig/rrdcached + +# Set defaults if not defined in service config file +RRDCACHED_WRITE_TIMEOUT=${RRDCACHED_WRITE_TIMEOUT:-300} +RRDCACHED_WRITE_DELAY=${RRDCACHED_WRITE_DELAY:-180} +RRDCACHED_WRITE_THREADS=${RRDCACHED_WRITE_THREADS:-4} +RRDCACHED_PID_FILE="/var/run/rrdcached.pid" +RRDCACHED_SOCKET="/var/run/rrdcached.sock" + +start() { + # Check if the service is already running? + if [ -f /var/lock/subsys/rrdcached ]; then + msg_already_running "rrdcached" + return + fi + + msg_starting "rrdcached" + daemon /usr/bin/rrdcached -m 0660 -w ${RRDCACHED_WRITE_TIMEOUT} -z ${RRDCACHED_WRITE_DELAY} -t ${RRDCACHED_WRITE_THREADS} -p ${RRDCACHED_PID_FILE} -l ${RRDCACHED_SOCKET} + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rrdcached +} + +stop() { + if [ ! -f /var/lock/subsys/rrdcached ]; then + msg_not_running "rrdcached" + return + fi + + # Stop daemons. + msg_stopping "rrdcached" + killproc /usr/sbin/rrdcached + rm -f /var/lock/subsys/rrdcached +} + +condrestart() { + if [ ! -f /var/lock/subsys/rrdcached ]; then + msg_not_running "rrdcached" + RETVAL=$1 + return + fi + + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + status) + status rrdcached + RETVAL=$? + ;; +*) + msg_usage "$0 {start|stop|restart|status}" + exit 3 + ;; +esac +exit $RETVAL