Package: openbsd-inetd
Version: 0.20080125-2
Severity: minor

We had a problem using heartbeat with /etc/init.d/openbsd-inetd. When openbsd-inetd is already running and the initscript is invoked a second time with "start" error code 1 is returned. According to the Debian Policy[1] error code 0 is expected. Find attached a patch which solved our problem.

[1]
http://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit

"The init.d scripts must ensure that they will behave sensibly (i.e., returning success and not starting multiple copies of a service) if invoked with start when the service is already running, or with stop when it isn't, and that they don't kill unfortunately-named user processes. The best way achieve this is usually to use
start-stop-daemon with the --oknodo option."

Discussion:
'Clarify what "sensible behaviour" is for init scripts' BTS#426877
--- openbsd-inetd.orig	2008-12-15 02:23:18.000000000 +0100
+++ openbsd-inetd	2010-08-11 10:16:04.000000000 +0200
@@ -47,6 +47,7 @@
         checkportmap
 	log_daemon_msg "Starting internet superserver" "inetd"
 	start-stop-daemon --start --quiet --pidfile /var/run/inetd.pid \
+            --oknodo \
 	    --exec $DAEMON -- $OPTIONS
 	log_end_msg 0
 	;;

Reply via email to