#!/sbin/runscript # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ MODULE=${SVCNAME#*.} _MODULE=$(echo $MODULE | awk '{print toupper($0)}') SHINKEN=${SHINKEN:-/usr/bin/shinken} PIDPATH=${PIDPATH:-/var/run/shinken} PIDFILE=${PIDPATH}/${MODULE} LANG=en_US.UTF8 extra_commands="check" eval DEBUGFILE="\${${_MODULE}DEBUGFILE}" eval CONFIGFILE="\${${_MODULE}CFG}" eval PIDFILE="\${${_MODULE}PID}" SHINKENM="/usr/bin/shinken-${MODULE}" if [ -r "${CONFIGFILE}" ] ; then tmppid=`grep 'pidfile=' ${CONFIGFILE} | grep -v '#' | tail -n 1 | awk -F '=' '{print $2}'` PIDFILE=${tmppid:-$PIDFILE} fi if [ $MODULE = "arbiter" ]; then CONFIGFILE="${CONFIGFILE} --config ${SHINKENSPECIFICCFG}" fi depend() { need net if [ $SVCNAME = "shinken" ]; then need ${SHINKENSERVICES} fi } start() { if [ $SVCNAME = "shinken" ]; then ebegin "all shinken-services started" return 0 fi ebegin "Starting shinken ${MODULE}" start-stop-daemon --start --exec ${SHINKENM} --quiet --pidfile ${PIDFILE} \ -- --config ${CONFIGFILE} --daemon eend $? } stop() { if [ $SVCNAME = "shinken" ]; then ebegin "all shinken-services stopped" return 0 fi ebegin "Stopping shinken ${MODULE}" start-stop-daemon --stop --exec ${SHINKENM} --quiet --pidfile ${PIDFILE} eend $? } check() { "/usr/bin/shinken-arbiter" -v --config "${ARBITERCFG}" --config "${SHINKENSPECIFICCFG}" $DEBUGCMD 2>&1 return $? } # vim: filetype=gentoo-init-d sw=2 ts=2 sts=2 noet: