Support for multiple sslh systemd unit configurations #231
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change presents a new configuration style for sslh with systemd unit files. Where previously, the global sslh configuration would be in
/etc/sslh.cfg
, the new configuration layout is/etc/sslh/*.cfg
.For each file located in
/etc/sslh/
ending in.cfg
, the systemd generator will automatically generate the accompanying socket and drop-in configurations. Individual system service files for each configuration are not required and instead are covered by a single service template[email protected]
which takes the name of the desired sslh configuration as a target. The new system follows the structure:/etc/sslh/example.cfg
[email protected]
[email protected]
[email protected]
{SYSTEMD_RUN_DIR}/{sslh, sslh-select}@example.service.d/example.conf
Note:
{SYSTEMD_RUN_DIR}
is provided to thesystemd-sslh-generator
binary when invoked by systemd and is thus portable to multiple distributions.Generator Changes:
/dev/kmsg
sslh-select