Bug#781836: systemd: Systemd fails to notice services have died,

Michael Biebl biebl at debian.org
Fri Apr 3 18:06:49 BST 2015


Am 03.04.2015 um 18:47 schrieb Dennis Boone:
>  > Does bacula ship a native service file?
>  > Could you attach the service file you're using?
> 
> Michael,
> 
> Not that I can find.  It would be *.service, right?
> 
> I've attached the init script, in case that's useful.
> 
> De
> 
> 
> #!/bin/sh
> ### BEGIN INIT INFO
> # Provides:          bacula-sd
> # Required-Start:    $remote_fs $syslog
> # Required-Stop:     $remote_fs $syslog
> # Default-Start:     2 3 4 5
> # Default-Stop:      0 1 6
> # Short-Description: Start Bacula Storage Daemon at boot time
> # Description:       bacula-sd is daemon that perform the storage and recovery
> #                    of the file attributes and data to the physical backup
> #                    media or volumes. In other words, the Storage daemon is
> #                    responsible for reading and writing your tapes (or other
> #                    storage media, e.g. files).
> ### END INIT INFO
> #
> # bacula-fd     SysV init script for Bacula-FD.
> #
> #       Written by Miquel van Smoorenburg <miquels at cistron.nl>.
> #       Modified for Debian GNU/Linux by Ian Murdock <imurdock at gnu.ai.mit.edu>
> #       Customized for Bacula by Jose Luis Tallon <jltallon at adv-solutions.net>
> #
> 
> set -e
> 
> PATH=/sbin:/bin:/usr/sbin:/usr/bin
> DAEMON=/usr/sbin/bacula-sd
> NAME="bacula-sd"
> PORT=9103
> DESC="Bacula Storage daemon"
> 
> test -x $DAEMON || exit 0
> 
> if [ -n "`getent services bacula-sd`" ]; then
>         PORT=`getent services bacula-sd | awk '{ gsub("/tcp","",$2); print $2; }'`
> fi
> 
> . /lib/lsb/init-functions
> . /usr/share/bacula-common/common-functions.init
> if [ -r /etc/default/$NAME ]; then
> 	. /etc/default/$NAME
> fi
> 
> CONFIG="${CONFIG:-/etc/bacula/$NAME.conf}"
> 
> create_var_run_dir
> 
> PIDFILE=/var/run/bacula/$NAME.$PORT.pid
> 
> do_start()
> {
>         start-stop-daemon --start --quiet --pidfile $PIDFILE \
>         --oknodo --exec $DAEMON -- -c $CONFIG $ARGS
> }
> 

Looks like a bug in the sysv init script then.
It failed to start the service but returned a 0 exit code.
That's why systemd marked the service as correctly started.


-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20150403/7bbe2566/attachment-0002.sig>


More information about the Pkg-systemd-maintainers mailing list