Debian – How to specify daemon dependency upon another daemon

daemondebianinit.d

in /etc/init.d/

first daemon

# Provides:          first
# Required-Start:    $remote_fs $syslog

second daemon

# Provides:          second
# Required-Start:    $remote_fs $syslog first

Is this in Debian the correct way to specify the dependency of the second daemon upon the first being launched before?

Best Answer

Yes. Your example is correct. Debian has documentation on this at https://wiki.debian.org/LSBInitScripts

Provides: boot_facility_1 [boot_facility_2...]

defines boot facilities provided by this init script such that when the script is run with the start argument, the specified boot facilities will be deemed present and hence other init scripts which require those boot facilities must be started at a later stage. Normally you should use the script name as boot facility (without .sh if the file name has such an ending) but one can in the exceptional case also use the name of the service(s) that the script replaces. Boot facilities provided by scripts must not start with '$'. (Virtual facility names listed below are defined outside the init.d scripts.) Facility names should be unique within the distribution, to avoid 'duplicate provides' errors when a package is installed.

 

Required-Start: boot_facility_1 [boot_facility_2...]

defines facilities that must be available to start the script. Consider using virtual facility names as described below if adequate. If no boot facility is specified it means that this script can be started just after the bootstrap without local filesystems mounted, nor system logger, etc.

Related Question