chiark / gitweb /
tmpfiles: introduce the concept of unsafe operations
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sat, 21 Dec 2013 01:25:39 +0000 (20:25 -0500)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 24 Dec 2013 20:48:06 +0000 (15:48 -0500)
commitc4708f132381e4bbc864d5241381b5cde4f54878
tree1802c55a1aa92e3855748a0e6463ee6020f0286c
parentef72c1f06e2bc696a799cd31a1e0ed25cc999ea4
tmpfiles: introduce the concept of unsafe operations

Various operations done by systemd-tmpfiles may only be safely done at
boot (e.g. removal of X lockfiles in /tmp, creation of /run/nologin).
Other operations may be done at any point in time (e.g. setting the
ownership on /{run,var}/log/journal). This distinction is largely
orthogonal to the type of operation.

A new switch --unsafe is added, and operations which should only be
executed during bootup are marked with an exclamation mark in the
configuration files. systemd-tmpfiles.service is modified to use this
switch, and guards are added so it is hard to re-start it by mistake.

If we install a new version of systemd, we actually want to enforce
some changes to tmpfiles configuration immediately. This should now be
possible to do safely, so distribution packages can be modified to
execute the "safe" subset at package installation time.

/run/nologin creation is split out into a separate service, to make it
easy to override.

https://bugzilla.redhat.com/show_bug.cgi?id=1043212
https://bugzilla.redhat.com/show_bug.cgi?id=1045849
Makefile.am
man/systemd-tmpfiles.xml
man/tmpfiles.d.xml
src/tmpfiles/tmpfiles.c
tmpfiles.d/legacy.conf
tmpfiles.d/systemd-nologin.conf [new file with mode: 0644]
tmpfiles.d/systemd.conf
tmpfiles.d/x11.conf
units/systemd-tmpfiles-setup.service.in