Hi Team, On 06/19/2010 11:51 AM, Adam D. Barratt wrote: > Hi, > > I've been reviewing the few remaining packages in s-p-u in preparation > for the upcoming point release and had a couple of comments / queries on > your "mon" upload. > > - echo -n "Starting $DESC: " > - start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS > - echo "$NAME." > + if [ -f $PIDFILE ] ; then > + echo "$NAME daemon is already running." > + else > + echo -n "Starting $DESC: " > + start-stop-daemon --start --oknodo --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS > + echo "$NAME." > + fi > > This looks like it should work, but would simply running the > "start-stop-daemon --start --oknodo" call in all cases not work, given > that it uses the pid file? > > The "restart" section, on the other hand, is still not policy compliant: > > restart) > - echo -n "Restarting $DESC: " > - start-stop-daemon --stop --quiet --pidfile $PIDFILE > - sleep 1 > - start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS > - echo "$NAME." > + if [ -f $PIDFILE ] ; then > + echo -n "Restarting $DESC: " > + start-stop-daemon --stop --quiet --pidfile $PIDFILE > + sleep 1 > + start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS > + echo "$NAME." > + else > + echo "$NAME daemon is not running." > + echo "To start $NAME run: /etc/init.d/mon start" > + fi > > Policy 9.3.2 says: > > `restart' > stop and restart the service if it's already running, otherwise > start the service > > which your updated script does not fulfil (specifically the "otherwise > start the service" section). > > For future reference, it would be appreciated if you could send a mail > containing a debdiff and a brief explanation of the changes you'd like > to make to debian-release@lists.debian.org and wait for an ok, rather > than uploading directly to s-p-u; this allows us to review the patch and > makes it easier to incorporate any required changes. > > Regards, > > Adam Sorry, that was my first s-p-u upload :( As suggested, I'm sending this email to debian-release with the debdiff attached. The script seems to be Policy compliant now. I keep on waiting for the OK to upload this new version. Sorry for the inconvenience Cheers -- Dario Minnucci <midget@debian.org> Phone: +34 902021030 | Fax: +34 902024417 Key fingerprint = BAA1 7AAF B21D 6567 D457 D67D A82F BB83 F3D5 7033
diff -u mon-0.99.2/debian/mon.init.d mon-0.99.2/debian/mon.init.d --- mon-0.99.2/debian/mon.init.d +++ mon-0.99.2/debian/mon.init.d @@ -44,16 +44,30 @@ set -e -case "$1" in - start) + +function start_deamon { echo -n "Starting $DESC: " - start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS + start-stop-daemon --start --oknodo --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." - ;; - stop) +} +function stop_daemon { echo -n "Stopping $DESC: " - start-stop-daemon --stop --quiet --pidfile $PIDFILE + start-stop-daemon --stop --oknodo --pidfile $PIDFILE echo "$NAME." +} + + + +case "$1" in + start) + if [ -f $PIDFILE ] ; then + echo "$NAME daemon is already running." + else + start_deamon + fi + ;; + stop) + stop_daemon ;; #reload) # @@ -80,11 +94,14 @@ || exit 0 ;; restart) - echo -n "Restarting $DESC: " - start-stop-daemon --stop --quiet --pidfile $PIDFILE - sleep 1 - start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER --group $GROUP --exec $DAEMON -- $DAEMON_OPTS - echo "$NAME." + if [ -f $PIDFILE ] ; then + stop_daemon + sleep 1 + start_deamon + else + echo "$NAME daemon is not running." + start_deamon + fi ;; *) N=/etc/init.d/$NAME diff -u mon-0.99.2/debian/changelog mon-0.99.2/debian/changelog --- mon-0.99.2/debian/changelog +++ mon-0.99.2/debian/changelog @@ -1,3 +1,10 @@ +mon (0.99.2-13+lenny1) stable-proposed-updates; urgency=low + + * debian/mon.init.d: Script fixes to return success when daemon + is restarted but is already running. (Closes: #538133) + + -- Dario Minnucci <midget@debian.org> Sun, 18 Jul 2010 17:09:04 +0200 + mon (0.99.2-13) unstable; urgency=low * debian/control: Conforms with latest Standards Version 3.8.0
Attachment:
signature.asc
Description: OpenPGP digital signature