]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
update TODO
authorLennart Poettering <lennart@poettering.net>
Mon, 18 Sep 2023 07:59:12 +0000 (09:59 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 18 Sep 2023 07:59:12 +0000 (09:59 +0200)
TODO

diff --git a/TODO b/TODO
index cf2d13688e44d6134440a533f00b9ffc6c32106d..6fa3bc31ddfaaef1d0de8d3e44cab2f7b19adc9f 100644 (file)
--- a/TODO
+++ b/TODO
@@ -133,6 +133,36 @@ Deprecations and removals:
 
 Features:
 
+* encode type1 entries in some UKI section to add additional entries to the
+  menu.
+
+* extend the various CLI tools we have that output JSON already to also read
+  their command to execute from JSON in varlink format, so that you can fork
+  them off and talk to them fully via varlink.
+
+* add a "varlinkctl" tool that allows interacting with varlink services from
+  the shell. In particular add a "--exec=" switch, which allows specifying a
+  binary to invoke to which to talk via stdin/stdout
+
+* make tools that speak varlink over stdin/stdout trivially sockect
+  activatable. i.e. once bootctl, kernel-install, systemd-measure and similar
+  speak varlink make them available via a .socket unit with Accept=yes, so that
+  they can be talked to via IPC out-of-process
+
+* beef up .service units that are socket activated with Accept=yes with options
+  AllowPeerUser= + AllowPeerGroup= to allow trivially simple access control
+  when invoked via socket as IPC services
+
+* when systemd-sysext learns mutable /usr/ (and systemd-confext mutable /etc/)
+  then allow them to store the result in a .v/ versioned subdir, for some basic
+  snapshot logic
+
+* add a new PE binary section ".mokkeys" or so which sd-stub will insert into
+  Mok keyring, by overriding/extending whatever shim sets in the EFI
+  var. Benefit: we can extend the kernel module keyring at ukify time,
+  i.e. without recompiling the kernel, taking an upstrem OS' kernel and adding
+  a local key to it.
+
 * PidRef conversion work:
   - pid_is_unwaited() → pidref_is_unwaited()
   - pid_is_alive() → pidref_is_alive()