[systemd-devel] [RFC] Preset Files

Kay Sievers kay.sievers at vrfy.org
Tue Jul 5 15:26:42 PDT 2011


On Wed, Jul 6, 2011 at 00:18, Marius Tolzmann <tolzmann at molgen.mpg.de> wrote:

>> <snip>
>> disable avahi-daemon.service
>> enable cups.service
>> disable *
>> </snip>
>
> Are all of the files dropped into the system.preset/ directory loaded in
> alphabetic order and then merged? (like udev/rules.d ?)

That's the plan. With the usual logic we also do in udev, that files
with the same name in /etc disable files in /lib.

> Will unit files that lack an [Install] section will be skipped when defining
> 'disable *'? (e.g. all systemd default units etc.)

Services without [Install] will not be handled.

>> If "systemctl preset" is passed with unit names, those units would
>> be enable/disabled as listed in the preset file. If no argument is
>> passed all units would be reset to the preset defaults. (another
>> long-sought feature...)

We will require an argument. There will no 'change all services' logic.

> Am I right that invoking 'systemctl preset' will enable all currently
> disabled services if i do not write a preset file? wouldn't it be better to
> just enable/disable services that are explicitly listed in the preset files
> if no argument is passed?

Same as above, it will not do anything.

> The Distributor/Admin could easily change this to "enable-by-default" by
> adding "enable *".

Yeas, but it will only be applied for future changes for individual services.

> So I can't break my current setup by accidentally invoking 'systemctl
> preset' on purpose 8)

Same as above. We don't want any global focus.

> ('systemctl preset <unit>' should still enable <unit> even if no preset is
> defined at all)

Yes, the default without any config will be calling 'enable'.

Kay


More information about the systemd-devel mailing list