#!/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_USER=${RRDCACHED_USER:-rrdcached} RRDCACHED_GROUP=${RRDCACHED_GROUP:-rrdcached} RRDCACHED_SOCKET_GROUP=${RRDCACHED_SOCKET_GROUP:-rrdcached} RRDCACHED_WRITE_TIMEOUT=${RRDCACHED_WRITE_TIMEOUT:-300} RRDCACHED_WRITE_DELAY=${RRDCACHED_WRITE_DELAY:-180} RRDCACHED_WRITE_THREADS=${RRDCACHED_WRITE_THREADS:-4} 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 -U ${RRDCACHED_USER} -G ${RRDCACHED_GROUP} -s ${RRDCACHED_SOCKET_GROUP} -m 0660 -w ${RRDCACHED_WRITE_TIMEOUT} -z ${RRDCACHED_WRITE_DELAY} -t ${RRDCACHED_WRITE_THREADS} 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