Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: f463ff634e
Fetching contributors…

Cannot retrieve contributors at this time

103 lines (87 sloc) 1.762 kB
#! /bin/bash
#
# xcp-rrdd Start/Stop the XCP RRD daemon
#
# chkconfig: 2345 17 83
# description: XCP RRD daemon
# processname: xcp-rrdd
# pidfile: /var/run/xcp-rrdd.pid
# config: /etc/xcp-rrdd.conf
# Source function library.
. /etc/init.d/functions
# names
FULL_NAME="the XCP RRDD daemon"
NAME="xcp-rrdd"
# executable command:
CMD="@LIBEXECDIR@/${NAME} -daemon"
# pidfile:
PID_FILE="/var/run/${NAME}.pid"
# lock file
SUBSYS_FILE="/var/lock/subsys/${NAME}"
start() {
echo -n $"Starting ${FULL_NAME}: "
if [ -e ${SUBSYS_FILE} ]; then
if [ -e ${PID_FILE} ] && [ -e /proc/`cat ${PID_FILE}` ]; then
echo -n $"cannot start ${NAME}: already running."
failure $"cannot start ${NAME}: already running."
echo
return 1
fi
fi
# Enable backtraces
export OCAMLRUNPARAM="b"
${CMD} -pidfile ${PID_FILE} >/dev/null 2>&1 </dev/null
MAX_RETRIES=30
RETRY=0
while [ ${RETRY} -lt ${MAX_RETRIES} ]; do
PID=$(cat ${PID_FILE} 2>/dev/null)
kill -0 ${PID} 2> /dev/null
if [ $? -eq 0 ]; then
touch ${SUBSYS_FILE}
success
echo
return 0
fi
sleep 1
echo -n .
RETRY=$(( ${RETRY} + 1 ))
done
echo -n $"failed to start ${NAME}."
failure $"failed to start ${NAME}."
killproc ${NAME}
rm -f ${SUBSYS_FILE} ${PID_FILE}
echo
return 1
}
stop() {
echo -n $"Stopping ${FULL_NAME}: "
if [ ! -e ${SUBSYS_FILE} ]; then
echo -n $"cannot stop ${NAME}: daemon is not running."
failure $"cannot stop ${NAME}: daemon is not running."
echo
return 1;
fi
killproc ${NAME}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f ${SUBSYS_FILE} ${PID_FILE}
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
Jump to Line
Something went wrong with that request. Please try again.