chiark / gitweb /
build-sys: move libsystemd-login to /lib, too
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 2bade7b5499fcc335ff40afc31d30e6e2c8c70d7..a9b6939a30ee5ccd93689facb971ae582a99bb5a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -20,26 +20,34 @@ F15 External:
 
 Features:
 
 
 Features:
 
-* possibly apply systemd-sysctl per network device subtrees on hotplug
+* add profiling to unit loading code
 
 
-* add conditions for file executability
+* add gperf support for unit file parsing table
 
 
-* allow creating fifos with tmpfiles
+* fix CUPS .path unit for globbing
 
 
-* implement Register= switch in .socket units to enable registration
-  in Avahi, RPC and other socket registration services.
+* move PAM code into its own binary
 
 
-* Remove kill_mode parameter to kill bus calls
+* logind: ensure ACLs are updated on login and logout
 
 
-* Fix nspawn to not read-only mount /selinux on the host system
+* warn if the user stops a service but not its associated socket
 
 
-* make sure people don't leave processes around after ExecStartPre=
+* ensure we always set the facility when logging to kmsg
 
 
-* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
+* service: pid file reading after reload doesn't work, since we don't reset the pid variable
+
+* logind: spawn user@..service on login
+
+* logind: non-local X11 server handling
+
+* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
 
 
-* add loginctl, i.e. a systemctl for logind introspection
+* implement Register= switch in .socket units to enable registration
+  in Avahi, RPC and other socket registration services.
 
 
-* support presets
+* make sure people don't leave processes around after ExecStartPre=
+
+* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
 
 * kernel: add /proc/sys file exposing CAP_LAST_CAP?
 
 
 * kernel: add /proc/sys file exposing CAP_LAST_CAP?
 
@@ -51,7 +59,9 @@ Features:
 
 * readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
 
 
 * readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
 
-* support sd_notify() style notificatio when reload is finished (RELOADED=1)
+* support sd_notify() style notification when reload is finished (RELOADED=1)
+
+* support sf_notify() style notification when shutting down, to make auto-exit bus services work
 
 * verify that the AF_UNIX sockets of a service in the fs still exist
   when we start a service in order to avoid confusion when a user
 
 * verify that the AF_UNIX sockets of a service in the fs still exist
   when we start a service in order to avoid confusion when a user
@@ -60,8 +70,6 @@ Features:
 * Make it possible to set the keymap independently from the font on
   the kernel cmdline. Right now setting one resets also the other.
 
 * Make it possible to set the keymap independently from the font on
   the kernel cmdline. Right now setting one resets also the other.
 
-* add dbus call to convert snapshot into target
-
 * move nss-myhostname into systemd
 
 * figure out a standard place to configure timezone name, inform myllynen@redhat.com
 * move nss-myhostname into systemd
 
 * figure out a standard place to configure timezone name, inform myllynen@redhat.com
@@ -70,31 +78,14 @@ Features:
 
 * detect LXC with $container=lxc
 
 
 * detect LXC with $container=lxc
 
-* add prefix match to sysctl, tmpfiles, ...
-
 * drop /.readahead on bigger upgrades with yum
 
 * add inode stat() check to readahead to suppress preloading changed files
 
 * allow list of paths in config_parse_condition_path()
 
 * drop /.readahead on bigger upgrades with yum
 
 * add inode stat() check to readahead to suppress preloading changed files
 
 * allow list of paths in config_parse_condition_path()
 
-* introduce dbus calls for enabling/disabling a service
-
-* support notifications for services being enabled/disabled
-
 * show enablement status in systemctl status
 
 * show enablement status in systemctl status
 
-* consider services with any kind of link in /etc/systemd/system enabled
-
-* teach systemctl to enable unit files in arbitrary directories
-
-* In systemctl make sure both is-enabled and is-active print a string, or neither.
-
-* Implement:
-    systemctl mask <unit>
-    systemctl unmask <unit>
-  Also support --temp to make this temporary by placing mask links in /run.
-
 * add support for /bin/mount -s
 
 * GC unreferenced jobs (such as .device jobs)
 * add support for /bin/mount -s
 
 * GC unreferenced jobs (such as .device jobs)
@@ -109,15 +100,16 @@ Features:
 
 * fix alsa mixer restore to not print error when no config is stored
 
 
 * fix alsa mixer restore to not print error when no config is stored
 
-* fix upstart reboot compat call
-
 * when failing to start a service due to ratelimiting, try again later, if restart=always is set
 
 * write blog stories about:
   - enabling dbus services
   - status update
 * when failing to start a service due to ratelimiting, try again later, if restart=always is set
 
 * write blog stories about:
   - enabling dbus services
   - status update
-  - /etc/sysconfig and /etc/default
   - how to make changes to sysctl and sysfs attributes
   - how to make changes to sysctl and sysfs attributes
+  - remote access
+  - cgroup best pratices to avoid stepping on each others toes
+  - how to pass throw-away units to systemd, or dynamically change properties of existing units
+  - how to integrate cgconfig and suchlike with systemd
 
 * allow port=0 in .socket units
 
 
 * allow port=0 in .socket units
 
@@ -185,12 +177,8 @@ Features:
 
 * make sure timeouts are applied to Type=oneshot services.
 
 
 * make sure timeouts are applied to Type=oneshot services.
 
-* detect LXC environment
-
 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
 
 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
 
-* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
-
 * need a way to apply mount options of api vfs from systemd unit files
   (or some other modern source?) instead of fstab?
 
 * need a way to apply mount options of api vfs from systemd unit files
   (or some other modern source?) instead of fstab?
 
@@ -206,10 +194,6 @@ Features:
   be killed very late after the rootfs is read only? If implement pass
   this to shutdown binary via command line argument.
 
   be killed very late after the rootfs is read only? If implement pass
   this to shutdown binary via command line argument.
 
-* use pivot_root on shutdown so that we can unmount the root directory.
-   - copy binaries to, and pivot_root() to the "shutdown tmpfs"
-   - solve "mdadm --wait-clean" problem that way
-
 * dot output for --test showing the 'initial transaction'
 
 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
 * dot output for --test showing the 'initial transaction'
 
 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
@@ -218,16 +202,6 @@ Features:
 * systemd --user
   - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
 
 * systemd --user
   - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
 
-* add VT tracking:
-  - provide CK functionality
-  - start getty only when actual vt switch happens (same model as
-    socket on-demand activation). allocate the next free tty and
-    start a getty there. this way, pressing alt-f[1-12] will switch
-    through running X and getty sessions, and any unallocated
-    activated tty will start a new getty. the hardcoding of
-    getty[1-6] will entirely go away.
-  - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbc92a3455577ab17615cbcb91826399061bd789
-
 * implicitly import "defaults" settings file into all types
 
 * port over to LISTEN_FDS/LISTEN_PID:
 * implicitly import "defaults" settings file into all types
 
 * port over to LISTEN_FDS/LISTEN_PID:
@@ -258,8 +232,6 @@ Features:
 
 * readahead: btrfs/LVM SSD detection
 
 
 * readahead: btrfs/LVM SSD detection
 
-* add separate man page for [Install] settings
-
 * allow runtime changing of log level and target
 
 * drop cap bounding set in readahead and other services
 * allow runtime changing of log level and target
 
 * drop cap bounding set in readahead and other services