Hi!

On Sun, 2013-08-04 at 16:28:15 +0100, Glen Pitt-Pladdy wrote:
> Package: dpkg
> Version: 1.16.10
> Severity: normal

> I noticed services not starting at boot and failed to start when manually
> started via init scripts. On further investigation this appears S-S-D
> interacts badly with LXC containers.
> 
> To illistrate, when a daemon is running in an LXC container, S-S-D
> believes it is already running on the host, hence when refuses to
> start them. For example, manually executing (with --verbose) the
> same as happens in the snmpd init script:

It believes so, because it's told to match only on the exec name,
which it does and finds and operates on every and each instance of
the executable found on the system. The init script should be more
specific to avoid this kind of issue.

> # start-stop-daemon --verbose --start --oknodo --exec /usr/sbin/snmpd \
>   -- -LS n d -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid
> /usr/sbin/snmpd already running.

Notice how the pid file is only passed to the daemon (after --), but
not to s-s-d.

> While this may not affect a large proportion of users, it risks
> crippling the host system if critical services start on a container
> before the host at boot.

So, this is really not a problem with s-s-d, but with the specific
init script. If that script is part of Debian, then we should reassign
the bug report, otherwise if it's a local init script you'd need to
fix that and I'd just close the bug report.

Thanks,
Guillem


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to