Files
secureblue/modules/systemd
gerblesh cc90a91733 feat: added systemd and files module (#142)
* feat: add files and systemd module

* fix: yaml formatting

* fix: yaml formatting

* fix: remove comment completely

* fix: yaml formatting

* docs: add back inline comment

* reformat: rename variables

* fix: fix systemd escaped string

* fix: fix systemd service formatting with printf

* fix: attempting to fix systemd module problems

* chore: remove debug config and code from systemd module

* docs: added WIP docs for systemd, reworked files README

* docs: added more detail for systemd module

* docs: update READMEs to be more consistent

* docs: remove unneeded sentence

* docs: remove unneeded sentence

* chore: fix issues described in PR review

* docs: fix markdown formatting

* docs: fix markdown formatting

* docs: better markdown
2023-09-05 15:56:42 +00:00
..

systemd Module for Startingpoint

The systemd module streamlines the management of systemd units during image building. Units are divided into system and user categories, with system units managed directly using systemctl and user units using systemctl --user. You can specify which units to enable or disable under each category.

Example Configuration:

type: systemd
system:
  enable:
    - example.service
  disable:
    - example.target
user:
  enable:
    - example.timer
  disable:
    - example.service

In this example:

System Units

  • example.service: Enabled (runs on system boot)
  • example.target: Disabled (does not run on system boot)

User Units

  • example.timer: Enabled (runs for the user)
  • example.service: Disabled (does not run for the user)

This configuration achieves the same results as the following commands:

# System Units
systemctl enable example.service
systemctl disable example.target

# User Units
systemctl --user enable example.timer
systemctl --user disable example.service