A init.d/nagios3 script file suppose pid file is /var/run/nagios3/nagios.pid
but seems is: but it is /var/run/nagios3/nagios3.pid I rewrite functions using start-stop-daemon command, and now seems to works on my system Lenny. Script provide by 3.0.3-2 produce these warnings: # /etc/init.d/nagios3 start Starting nagios3 monitoring daemon: nagios3/etc/init.d/nagios3: line 64: kill: (5963) - No such process . # /etc/init.d/nagios3 restart Restarting nagios3 monitoring daemon: nagios3 /etc/init.d/nagios3: line 64: kill: (6112) - No such process Alessandro
--- nagios3.org 2008-09-04 13:41:36.000000000 +0200
+++ nagios3 2008-09-04 17:43:58.000000000 +0200
@@ -61,7 +61,7 @@
if [ -f "$THEPIDFILE" ]; then
pid="$(cat $THEPIDFILE)"
- if [ "$pid" ] && kill -0 $pid >/dev/null; then
+ if [ "$pid" ] && kill -0 $pid &>/dev/null; then
return 0 # Is started
fi
fi
@@ -115,7 +115,9 @@
fi
THEPIDFILE=$(get_config "lock_file")
-[ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/nagios3/nagios.pid'
+[ -n "$THEPIDFILE" ] || THEPIDFILE='/var/run/nagios3/nagios3.pid'
+
+echo "Pid file "$THEPIDFILE
start () {
DIRECTORY=$(dirname $THEPIDFILE)
@@ -128,7 +130,7 @@
rm -f $nagiospipe
fi
if check_config; then
- start_daemon -n $NICENESS -p $THEPIDFILE $DAEMON -d $NAGIOSCFG
+ start-stop-daemon --start -b --quiet -m -p $THEPIDFILE --exec $DAEMON -- $NAGIOSCFG
ret=$?
else
log_failure_msg "errors in config!"
@@ -144,7 +146,7 @@
}
stop () {
- killproc -p $THEPIDFILE
+ start-stop-daemon --stop --quiet -p $THEPIDFILE
ret=$?
if [ `pidof nagios3 | wc -l ` -gt 0 ]; then
echo -n "Waiting for $NAME daemon to die.."
signature.asc
Description: OpenPGP digital signature

