--- /dev/null
+#!/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