Bug#992624: systemd: logind.conf.d

Josh Triplett josh at joshtriplett.org
Sun Aug 29 23:37:01 BST 2021


On Sun, Aug 22, 2021 at 03:33:23PM +0000, Clint Adams wrote:
> On Sun, Aug 22, 2021 at 10:56:34AM +0200, Michael Biebl wrote:
> > Hm, I'm a bit torn on this. If we go this route, then in order to be
> > consistent, we'd have to create a whole bunch of such directories, basically
> > for all those files:
> 
> I understand the desire to be consistent, and I don't want to argue
> for or against it, so I'll just talk about my experience.
> 
> On laptops I override HandleLidSwitchExternalPower (and sometimes
> HandleLidSwitch).  Historically this has meant dealing with the
> conffile handling question on every single update.  Seeing this
> time that there is now a drop-in directory available means the
> possibility that I can just put a file in there and never have
> to answer that question again.
> 
> The lack of the directory makes me question whether I have the
> path correct or if logind will actually look there.  I have gone
> ahead and made the directory myself though, and placed a
> lidswitch.conf therein, but if the directory had been there already
> I would have just blindly assumed that it would work (probably even
> if I had failed to name it with a ".conf" suffix).
> 
> So, is it worth it?  I don't know either.

I added the support for some of these .d directories upstream, and I had
these exact kinds of drop-ins in mind. I have a configuration .deb that
I install on various systems for this exact bit of configuration:

~$ dpkg -L josh-config-logind
/.
/etc
/etc/systemd
/etc/systemd/logind.conf.d
/etc/systemd/logind.conf.d/josh-config-logind.conf
/usr
/usr/share
/usr/share/doc
/usr/share/doc/josh-config-logind
/usr/share/doc/josh-config-logind/changelog.gz
/usr/share/doc/josh-config-logind/copyright
~$ cat /etc/systemd/logind.conf.d/josh-config-logind.conf
[Login]
HandleLidSwitch=lock

(I should actually update those configuration packages to install their
configuration in /usr rather than /etc.)

I would very much prefer that we *not* add a bunch of empty directories
in /etc, or for that matter in /usr. The manpages specifically list the
paths for this, and those paths do work. And those directories will
naturally come into existence when a package installs a file into them,
and disappear when nothing installs files into them.

I personally find it *much* easier to get a handle on a system's
configuration in /etc when I can see at a glance what configuration
directories actually contain configuration files, without having a pile
of empty directories or empty configuration files.

I'd like to request that, now that the release has happened, we change
systemd's install-sysconfdir option to "false".

- Josh Triplett



More information about the Pkg-systemd-maintainers mailing list