X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=f7861c4ea8f59b7a10415d772f1fda19f5f290b0;hp=cffb2dbf0809d20f94413a450188220da3bc92cc;hb=4e7bc3f339a8f08b788ccccee4038f59f29c4429;hpb=696164cb5b5c35a8c5ba4ee63d299d404bb48833 diff --git a/TODO b/TODO index cffb2dbf0..f7861c4ea 100644 --- a/TODO +++ b/TODO @@ -17,11 +17,8 @@ Bugfixes: * suppress log output on shutdown when "quiet" is used Fedora 19: -* make anaconda write timeout=0 for encrypted devices - -* drop no longer needed modprobe.d udlfb file (it does not belong in /etc anyway) -* Retest multi-seat (new kms driver for displaylink) +* make anaconda write timeout=0 for encrypted devices * make sure pkexec works fine with pam_systemd works fine with audit=0 @@ -56,6 +53,50 @@ Fedora 19: Features: +* convert /etc/bash_completion.d/ to /usr/share/bash-completion/ + (systemd (and everything else) should install zero static data in /etc) + +* tmpfiles: when traversing the tree, check for bind mount points with nametohandle() + +* fedora: connect the timer units of a service to the service via Also= in [Install], and maybe introduce timers.target + +* fedora: F20: go timer units all the way, leave cron.daily for cron + +* add a tool that lists active timer units plus their next elapstion and the time the units ran last + +* man: document the very specific env the shutdown drop-in tools live in + +* shutdown logging: store to EFI var, and store to USB stick? + +* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too + +* systemctl: maybe add "systemctl add-wants" or so... + +* man: add a link to socket activation blog from systemd.socket(5) + +* systemctl status: show drop-in snippets for service files in addition to service file path themesevles. + +* man: add more examples to man pages + +* man: maybe sort directives in man pages, and take sections from --help and apply them to man too + +* man: systemctl: clarify that -p applies to "systemctl show" only + +* add "# export SYSTEMD_PAGER=" to bash login + +* /usr/bin/service should actually show the new command line + +* fedora: suggest auto-restart on failure, but not on sucess and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus= + +* write UI tool that pops up emergency messages from the journal as notification + +* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service + +* msgcatalog determine default language of entries from the catalog + file name. i.e. foobar.de_DE.catalog would set the default entry + name for the entries to de_DE if they aren't explicitly suffixed + individually. + * figure out what we do about hostnames/fqdn in hostnamectl/hostnamed * use "log level" rather than "log priority" everywhere @@ -118,6 +159,7 @@ Features: * service: watchdog logic: for testing purposes allow ping, but do not require pong * journal: + - import and delete pstore filesystem content at startup - journald: also get thread ID from client, plus thread name - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups - add API to close/reopen/get fd for journal client fd in libsystemd-journal. @@ -128,7 +170,6 @@ Features: - journald: when dropping msgs due to ratelimit make sure to write "dropped %u messages" not only when we are about to print the next message that works, but alraedy after a short tiemout - - ratelimit should be configurable by message severity and by service/source - check if we can make journalctl by default use --follow mode inside of less if called without args? - maybe add API to send pairs of iovecs via sd_journal_send - journal: when writing journal auto-rotate if time jumps backwards @@ -271,6 +312,8 @@ Features: interfaces to the container - nspawn: maybe add a way to drop additional caps, in addition to add additional caps - nspawn: maybe explicitly reset loginuid? + - nspawn: move all containers to name=systemd:/containers/, and introduce externally visible names for containers + - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context * cryptsetup: - cryptsetup-generator: warn if the password files are world-readable @@ -483,7 +526,11 @@ Features: - non-cgroup resource management - dynamic resource management with cgroups - refreshed, longer missions statement - - celendar time events + - calendar time events + - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell + - how to create your own target + - instantiated apache, dovecot and so on + - hooking a script into various stages of shutdown/rearly booot * allow port=0 in .socket units