Bug#545311: insserv: provide a way to ignore a script when a file is not installed

Dmitry Bogatov KAction at debian.org
Mon Jul 15 15:45:50 BST 2019

control: tags -1 +wontfix
control: close -1

[2009-09-06 13:46] Michael Schutte <michi at uiae.at>
> Package: insserv
> Version: 1.12.0-11
> Severity: wishlist
> Hi,

Hi. Sorry for late response.

> Most init scripts in Debian start with a line like
> 	[ -x /usr/sbin/some-daemon ] || exit 0
> to handle the common situation when a package has been removed, but not
> purged.  It would be nice if insserv could provide a way to ignore a
> script altogether when a file isn’t there, for example via a new header
> in the INIT INFO block:
> 	# X-If-Exists: /usr/sbin/some-daemon

Currently, this line in hidden inside init-d-script(5), so repetition is

> This line usually isn’t needed because the scripts exit gracefully
> anyway.  Still, such a header would make it possible for mutually
> exclusive init scripts from conflicting packages to provide the same
> facility name.  For example, /etc/init.d/some-daemon from the
> some-daemon package could say
> 	# Provides: some-daemon
> 	# X-If-Exists: /usr/sbin/some-daemon
> while /etc/init.d/better-daemon states
> 	# Provides: some-daemon
> 	# X-If-Exists: /usr/sbin/better-daemon

This is handled by virtual facilities (/etc/insserv.conf), like:

  $named   +named +dnsmasq +lwresd +bind9 +unbound $network
Note, that I send and fetch email in batch, once in a few days.
Please, mention in body of your reply when you add or remove recepients.

More information about the Debian-init-diversity mailing list