summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-05-07 23:30:06 +0200
committerLennart Poettering <lennart@poettering.net>2020-05-07 23:30:06 +0200
commita6e1018df27d89b21ea254236692b5af38402776 (patch)
tree791c489e3c8246c3e9a8dd88d06e42a43b318211 /TODO
parentd910f4c2b2542544d7b187a09605da7a0f220837 (diff)
downloadsystemd-a6e1018df27d89b21ea254236692b5af38402776.tar.gz
update TODO
Diffstat (limited to 'TODO')
-rw-r--r--TODO28
1 files changed, 26 insertions, 2 deletions
diff --git a/TODO b/TODO
index 8ecd486be8..fda2e67764 100644
--- a/TODO
+++ b/TODO
@@ -22,6 +22,29 @@ Janitorial Clean-ups:
Features:
+* All tools that support --root= should also learn --image= so that they can
+ operate on disk images directly. Specifically: bootctl, firstboot, tmpfiles,
+ sysusers, systemctl, repart, journalctl, coredumpctl.
+
+* per-service credential system. Specifically: add LoadCredential= (for loading
+ cred from file), AcquireCredential= (for asking user for cred, via
+ ask-password), PassCredential= (for passing on credential systemd itself
+ got). Then, place credentials in a per-service, immutable ramfs instance (so
+ that it cannot be swapped out), destroy after use. Also pass via keyring
+ (with graceful fallback to cover for containers). Define CredentialPath= for
+ defining subdir of /run/credentials/ where to place it. Set $CREDENTIAL_PATH
+ env var for services to the result. Also pass via fd passing (optionally).
+
+* homed: add native recovery key support. use 48 lowercase modhex characters
+ (192bit), show qr code of it, include pattern expression in user record.
+
+* homed: introduce "degraded" state for home directories that weren't cleanly
+ unmounted (use xattr we add and remove on the loop back file)
+
+* homed: during login resize fs automatically towards size goal. Specifically,
+ resize to diskSize if possible, but leave a certain amount (configured by a
+ new value diskLeaveFreeSize) of space free on the backing fs.
+
* homed: permit multiple private keys to be used locally, and pick the right
one for signing records automatically depending on a pre-existing signature
@@ -36,8 +59,6 @@ Features:
* homed: maybe pre-create ~/.cache as subvol so that it can have separate quota
easily?
-* journalctl --image= which is like --root= but operates on disk images
-
* when systemd-nspawn and suchlike dissect an OS image, and there are multiple
root partitions, do an strverscmp() on the partition label and boot
first. That is inspired how sd-boot figures out which kernel to boot, and
@@ -135,6 +156,9 @@ Features:
* systemd-repart: allow config of partition uuid
+* systemd-repart: add --make= switch for fallocating a new file of the
+ specified size first.
+
* userdb: allow username prefix searches in varlink API, allow realname and
realname substr searches in varlink API