[systemd-bugs] [Bug 82724] New: Add support for custom sections and settings in unit files

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sun Aug 17 02:20:37 PDT 2014


https://bugs.freedesktop.org/show_bug.cgi?id=82724

          Priority: medium
            Bug ID: 82724
          Assignee: systemd-bugs at lists.freedesktop.org
           Summary: Add support for custom sections and settings in unit
                    files
        QA Contact: systemd-bugs at lists.freedesktop.org
          Severity: enhancement
    Classification: Unclassified
                OS: Linux (All)
          Reporter: szigeti.marton.levente at t-online.hu
          Hardware: All
            Status: NEW
           Version: unspecified
         Component: general
           Product: systemd

Currently systemd discards unknown sections in unit files with a message logged
about doing so. Addig custom section support (for example, by prefixing the
section name with a *) and making these available on D-Bus would open many
possibilities: units could be augmented with data for non-systemd applications
and would be completely in sync with systemd and wouldn't require parsing unit
files by applications.

A few possible use cases:
* Creating a monitd-like monitoring application with its tests defined with the
services they are supposed to check
* CoreOS's Fleet currently does this with X-Fleet sections
* And many more I can't think of :)

As an example:

/etc/systemd/system/freeradius.service:

.include /usr/lib/systemd/system/freeradius.service

[*Test1]
Name=Test with good credentials
Exec=/usr/local/test-freeradius.sh

[*Test2]
Name=Test with good credentials using expect script
ExpectCmd=/usr/local/test-freeradius.exp

--

And the org.freedesktop.systemd1.Unit interface could have a CustomSections
property (an array of section names) and a GetCustomProperty(String
SectionName, String PropertyName) method:

/org/freedesktop/systemd1/unit/freeradius_2eservice
 CustomSections = ["Test1","Test2"]
 GetCustomProperty("Test1", "Name") -> "Test with good credentials using expect
script"

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/systemd-bugs/attachments/20140817/2f62bcd2/attachment.html>


More information about the systemd-bugs mailing list