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.."

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to