Dinit is very close to being feature-complete.
This is the fourth Alpha release. It contains a number of improvements and new features over the previous release.
NOTE: This release has some minor backwards-incompatible changes. Please read these notes carefully.
This release includes changes contributed by Daniel Kolesa.
Changes:
- A new dinitctl subcommand, "status", can be used to query extended status information for an individual service.
- The default directory for user services has moved to
~/.config/dinit.d(rather than~/dinit.d). - Some service settings now expand environment variables (given in the form
$VARNAME, in any location that it appears within the setting value). The affected settings are:socket_path,logfile,env_file,working_dirandpid_file. - The variable substitution in command lines (which remains dependent on the
sub-varsload option, for now) uses the same substitution rules and logic as for other settings. In particular, this means that a variable expansion can occur as part of a command line argument (previously it always replaced whole arguments). - The dinitctl program now uses the value of the
DINIT_SOCKET_PATHenvironment variable, if set, as the default control socket path. (If not set, behaviour is the same as for previous versions). - A
poweroffsymlink for shutdown will be installed alongside other symlinks (reboot,haltetc). This allows integration in environments that expect such a command to be available.