new version shinken-1.0.1 (much cleaner)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# /etc/conf.d/shinken
|
||||
|
||||
# location of the nagios configuration file
|
||||
SHINKENCFG="/etc/shinken/nagios.cfg"
|
||||
ARBITERCFG="/etc/shinken/nagios.cfg"
|
||||
|
||||
# We got 2 configs because tools like Centreon don't generate all
|
||||
#configuration (only the shinken.cfg part)
|
||||
@@ -11,14 +11,9 @@ SHINKENSPECIFICCFG="/etc/shinken/shinken-specific.cfg"
|
||||
ARBITERDAEMON="/usr/bin/shinken-arbiter"
|
||||
|
||||
#The ARBITER PID
|
||||
if [ -r $SHINKENCFG ] ; then
|
||||
tmppid=`grep 'lock_file=' $SHINKENCFG | grep -v '#' | tail -n 1 | awk -F '=' '{print $2}'`
|
||||
ARBITERPID=${tmppid-/var/lib/shinken/arbiterd.pid}
|
||||
else
|
||||
ARBITERPID="/var/lib/shinken/arbiterd.pid"
|
||||
fi
|
||||
ARBITERPID="/var/run/shinken/arbiterd.pid"
|
||||
|
||||
ARBITERDEBUGFILE="/var/lib/shinken/arbiter-debug.log"
|
||||
ARBITERDEBUGFILE="/var/log/shinken/arbiter-debug.log"
|
||||
|
||||
|
||||
###SCHEDULER PART
|
||||
@@ -29,9 +24,9 @@ SCHEDULERCFG="/etc/shinken/schedulerd.ini"
|
||||
SCHEDULERDAEMON="/usr/bin/shinken-scheduler"
|
||||
|
||||
#The SCHEDULER PID
|
||||
SCHEDULERPID="/var/lib/shinken/schedulerd.pid"
|
||||
SCHEDULERPID="/var/run/shinken/schedulerd.pid"
|
||||
|
||||
SCHEDULERDEBUGFILE="/var/lib/shinken/scheduler-debug.log"
|
||||
SCHEDULERDEBUGFILE="/var/log/shinken/scheduler-debug.log"
|
||||
|
||||
###POLLER PART
|
||||
# location of the poller daemon configuration
|
||||
@@ -41,9 +36,9 @@ POLLERCFG="/etc/shinken/pollerd.ini"
|
||||
POLLERDAEMON="/usr/bin/shinken-poller"
|
||||
|
||||
#The poller pid
|
||||
POLLERPID="/var/lib/shinken/pollerd.pid"
|
||||
POLLERPID="/var/run/shinken/pollerd.pid"
|
||||
|
||||
POLLERDEBUGFILE="/var/lib/shinken/poller-debug.log"
|
||||
POLLERDEBUGFILE="/var/log/shinken/poller-debug.log"
|
||||
|
||||
|
||||
###REACTIONNER PART
|
||||
@@ -54,9 +49,9 @@ REACTIONNERCFG="/etc/shinken/reactionnerd.ini"
|
||||
REACTIONNERDAEMON="/usr/bin/shinken-reactionner"
|
||||
|
||||
#The reactionner pid
|
||||
REACTIONNERPID="/var/lib/shinken/reactionnerd.pid"
|
||||
REACTIONNERPID="/var/run/shinken/reactionnerd.pid"
|
||||
|
||||
REACTIONNERDEBUGFILE="/var/lib/shinken/reactionner-debug.log"
|
||||
REACTIONNERDEBUGFILE="/var/log/shinken/reactionner-debug.log"
|
||||
|
||||
|
||||
###BROKER PART
|
||||
@@ -67,9 +62,9 @@ BROKERCFG="/etc/shinken/brokerd.ini"
|
||||
BROKERDAEMON="/usr/bin/shinken-broker"
|
||||
|
||||
#The broker pid
|
||||
BROKERPID="/var/lib/shinken/brokerd.pid"
|
||||
BROKERPID="/var/run/shinken/brokerd.pid"
|
||||
|
||||
BROKERDEBUGFILE="/var/lib/shinken/broker-debug.log"
|
||||
BROKERDEBUGFILE="/var/log/shinken/broker-debug.log"
|
||||
|
||||
|
||||
###RECEIVER PART
|
||||
@@ -80,9 +75,9 @@ RECEIVERCFG="/etc/shinken/receiverd.ini"
|
||||
RECEIVERDAEMON="/usr/bin/shinken-receiver"
|
||||
|
||||
#The broker pid
|
||||
RECEIVERPID="/var/lib/shinken/receiverd.pid"
|
||||
RECEIVERPID="/var/run/shinken/receiverd.pid"
|
||||
|
||||
RECEIVERDEBUGFILE="/var/lib/shinken/receiver-debug.log"
|
||||
RECEIVERDEBUGFILE="/var/log/shinken/receiver-debug.log"
|
||||
|
||||
# nicelevel to run nagios daemon with
|
||||
NICENESS=5
|
||||
|
@@ -1,5 +1,5 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2010 Gentoo Foundation
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: $
|
||||
|
||||
@@ -10,16 +10,21 @@ PIDPATH=${PIDPATH:-/var/run/shinken}
|
||||
PIDFILE=${PIDPATH}/${MODULE}
|
||||
|
||||
LANG=en_US.UTF8
|
||||
opts="${opts} check"
|
||||
extra_commands="check"
|
||||
eval DEBUGFILE="\${${_MODULE}DEBUGFILE}"
|
||||
eval CONFIGFILE="\${${_MODULE}CFG}"
|
||||
eval PIDFILE="\${${_MODULE}PID}"
|
||||
SHINKENM="/usr/bin/shinken-${MODULE}"
|
||||
if [ $MODULE = "arbiter" ]; then
|
||||
CONFIGFILE="${SHINKENCFG} --config ${SHINKENSPECIFICCFG}"
|
||||
fi
|
||||
NEED="net"
|
||||
PIDFILE=$(grep '^pidfile=' ${CONFIGFILE} | awk -F= '{ print $2 }')
|
||||
|
||||
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
|
||||
@@ -30,8 +35,8 @@ start() {
|
||||
ebegin "all shinken-services started"
|
||||
return 0
|
||||
fi
|
||||
ebegin "starting shinken ${MODULE}"
|
||||
start-stop-daemon --start --exec ${SHINKENM} --pidfile ${PIDFILE} \
|
||||
ebegin "Starting shinken ${MODULE}"
|
||||
start-stop-daemon --start --exec ${SHINKENM} --quiet --pidfile ${PIDFILE} \
|
||||
-- --config ${CONFIGFILE} --daemon
|
||||
eend $?
|
||||
}
|
||||
@@ -42,11 +47,11 @@ stop() {
|
||||
return 0
|
||||
fi
|
||||
ebegin "Stopping shinken ${MODULE}"
|
||||
start-stop-daemon --stop --exec ${SHINKENM} --pidfile ${PIDFILE}
|
||||
start-stop-daemon --stop --exec ${SHINKENM} --quiet --pidfile ${PIDFILE}
|
||||
eend $?
|
||||
}
|
||||
|
||||
check() {
|
||||
"$BIN/shinken-arbiter" -v -c "$SHINKENCFG" -c "$SHINKENSPECIFICCFG" $DEBUGCMD 2>&1
|
||||
"/usr/bin/shinken-arbiter" -v --config "${ARBITERCFG}" --config "${SHINKENSPECIFICCFG}" $DEBUGCMD 2>&1
|
||||
return $?
|
||||
}
|
||||
|
Reference in New Issue
Block a user