X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=fixme;h=55df3be713cb193949389acf854f20fc277ce28d;hp=2cce6ac7f20834efdf5f99894e495833dbdde55e;hb=874aa2cc72d1d23d449b26ebc111cf0a01192893;hpb=94f043472a5af62dc9cd5767e89ba33872212d5e diff --git a/fixme b/fixme index 2cce6ac7f..55df3be71 100644 --- a/fixme +++ b/fixme @@ -1,5 +1,5 @@ -- mounts might take time, need to be executed asynchronously in a forked process? +- trigger mounting; mounts might take time, need to be executed asynchronously in a forked process? - need gc for active jobs that nothing cares for @@ -7,27 +7,17 @@ - refreshing of units (i.e. reload config files) -- dbusification +- further dbusification (i.e. export dependency information, per-unit-type data) - cgroupsification -- udev hookup - - snapshot system -- hookup with battery status, suspend/resume - - add a job mode which shuts everything down but what is requested -- implement priv dropping - -- allow to disable priv dropping for hook scripts from fragment - - implement timer -- implement mount/automount - -- more process attributes: cpu affinity, cpu scheduling +- implement automount - create session/pgroup for child processes? handle input on console properly? interactive fsck? interactive luks password? @@ -37,8 +27,6 @@ - verify fragment data after loading: refuse cycles on yourself, service units contradicting, more than one Start executable, ... -- automatically delete stale unix sockets - - .socket needs to be notified not only by .service state changes, but also unsuccessful start jobs - we probably cannot use glibc's syslog() for logging, since it @@ -53,4 +41,26 @@ - ability to kill services? i.e. in contrast to stopping them, go directly into killing mode? -- restart-on-success, restart-on-failure, restart-on-abort +- restart-on-success, restart-on-failure, restart-on-abort, restart-on-name-gnone + +- port over to LISTEN_FDS/LISTEN_PID: + + - uuidd DONE + - nscd DONE + - rpcbind (/var/run/rpcbind.sock!) + - dbus + - rsyslog + - cups + - ssh CLASSIC + - postfix, saslauthd + - apache/samba + - libvirtd (/var/run/libvirt/libvirt-sock-ro) + - bluetoothd (/var/run/sdp! @/org/bluez/audio!) + - avahi-daemon (/var/run/avahi-daemon/socket) + - distccd + +- teach dbus to talk to systemd when autospawning services + +- unix sockets chown()/chgrp() + +- watch dbus names for figuring out when a service has finished startup/goes down