]> TLD Linux GIT Repositories - packages/rrdtool.git/blobdiff - rrdcached.init
- added init script for rrdcached
[packages/rrdtool.git] / rrdcached.init
diff --git a/rrdcached.init b/rrdcached.init
new file mode 100644 (file)
index 0000000..3cf1417
--- /dev/null
@@ -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