summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzesimir Nowak <knowak@microsoft.com>2024-02-28 09:42:25 +0100
committerKrzesimir Nowak <knowak@microsoft.com>2024-03-25 08:19:48 +0100
commit504bdf08b52364913d00339316c0efca821354ee (patch)
tree4d3048a648caf69eacc360c249364ff0a3fae581
parentsysext: Implement ephemeral mode (diff)
downloadsystemd-504bdf08b52364913d00339316c0efca821354ee.tar.xz
systemd-504bdf08b52364913d00339316c0efca821354ee.zip
man: Document sysext ephemeral mode
-rw-r--r--man/systemd-sysext.xml40
1 files changed, 27 insertions, 13 deletions
diff --git a/man/systemd-sysext.xml b/man/systemd-sysext.xml
index e086796411..df5dcafbd1 100644
--- a/man/systemd-sysext.xml
+++ b/man/systemd-sysext.xml
@@ -221,21 +221,26 @@
<para>The following modes are supported:
<orderedlist>
- <listitem><para><option>disabled</option>: Force immutable mode even if write routing
- directories exist below <filename>/var/lib/extensions.mutable/</filename>.
- This is the default.</para></listitem>
- <listitem><para><option>auto</option>: Automatic mode. Mutability is disabled by default
- and only enabled if a corresponding write routing directory exists below
- <filename>/var/lib/extensions.mutable/</filename>.</para></listitem>
+ <listitem><para><option>disabled</option>: Force immutable mode even if write routing directories exist
+ below <filename>/var/lib/extensions.mutable/</filename>. This is the default.</para></listitem>
+ <listitem><para><option>auto</option>: Automatic mode. Mutability is disabled by default and only
+ enabled if a corresponding write routing directory exists below
+ <filename>/var/lib/extensions.mutable/</filename>.</para></listitem>
<listitem><para><option>enabled</option>: Force mutable mode and automatically create write routing
- directories below <filename>/var/lib/extensions.mutable/</filename> when required.</para></listitem>
+ directories below <filename>/var/lib/extensions.mutable/</filename> when required.</para></listitem>
<listitem><para><option>import</option>: Force immutable mode like <option>disabled</option> above, but
- merge the contents of directories below <filename>/var/lib/extensions.mutable/</filename> into the host
- file system.</para></listitem>
+ merge the contents of directories below <filename>/var/lib/extensions.mutable/</filename> into the host
+ file system.</para></listitem>
+ <listitem><para><option>ephemeral</option>: Force mutable mode like <option>enabled</option> above, but
+ instead of using write routing directory below <filename>/var/lib/extensions.mutable/</filename>,
+ <command>systemd-sysext</command> will use empty ephemeral directories. This means that the
+ modifications made in the merged hierarchies will be gone when the hierarchies are
+ unmerged.</para></listitem>
</orderedlist>
See "Options" below on specifying modes using the <option>--mutable=</option> command line option.</para>
- <para>Mutable mode routes writes to subdirectories in <filename>/var/lib/extensions.mutable/</filename>.
+ <para>With exception of the ephemeral mode, the mutable mode routes writes to subdirectories in
+ <filename>/var/lib/extensions.mutable/</filename>.
<simplelist type="horiz">
<member>Writes to <filename>/usr/</filename> are directed to <filename>/var/lib/extensions.mutable/usr/</filename></member>,
<member>writes to <filename>/opt/</filename> are directed to <filename>/var/lib/extensions.mutable/opt/</filename>, and</member>
@@ -253,10 +258,11 @@
</simplelist>
to route writes back to the original base directory hierarchy.</para>
- <para> Alternatively, a temporary file system may be mounted to
+ <para>Alternatively, a temporary file system may be mounted to
<filename>/var/lib/extensions.mutable/</filename>, or symlinks in
- <filename>/var/lib/extensions.mutable/</filename> may point to sub-directories on a temporary
- file system (e.g. below <filename>/tmp/</filename>) to only allow ephemeral changes.</para>
+ <filename>/var/lib/extensions.mutable/</filename> may point to sub-directories on a temporary file system
+ (e.g. below <filename>/tmp/</filename>) to only allow ephemeral changes. Note that this is not the same
+ as ephemeral mode, because the temporary file system will still exist after unmerging.</para>
<xi:include href="version-info.xml" xpointer="v256"/>
</refsect1>
@@ -403,6 +409,14 @@
<filename>/var/lib/extensions.mutable/</filename> also merged into the host file system.</para>
<xi:include href="version-info.xml" xpointer="v256"/></listitem>
</varlistentry>
+
+ <varlistentry>
+ <term><option>ephemeral</option></term>
+ <listitem><para>force mutable mode, but with contents of write routing directories in
+ <filename>/var/lib/extensions.mutable/</filename> being ignored, and modifications of the host
+ file system being discarded after unmerge.</para>
+ <xi:include href="version-info.xml" xpointer="v256"/></listitem>
+ </varlistentry>
</variablelist>
<xi:include href="version-info.xml" xpointer="v256"/></listitem>