]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
service: introduce Restart=on-failure and Restart=on-abort
[thirdparty/systemd.git] / TODO
CommitLineData
59fee421
LP
1* oneshot services which do not remain: 'exited' instead of 'dead'?
2 it should be visible in 'systemctl' that they have been run
3
4* dot output for --test showing the 'initial transaction'
5
8c6db833 6* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
75787bb7 7
129126f3 8* implicitly import "defaults" settings file into all types
75787bb7 9
129126f3
LP
10* ability to kill services? i.e. in contrast to stopping them, go directly
11 into killing mode?
12
13* port over to LISTEN_FDS/LISTEN_PID:
a625ac1a 14 - uuidd DONE
9726b29e 15 - dbus DONE
88ce42f6 16 - rsyslog DONE
c0120d99
LP
17 - rpcbind (/var/run/rpcbind.sock!) DONE
18 - cups DONE
19 - avahi-daemon (/var/run/avahi-daemon/socket) DONE
874aa2cc 20 - ssh CLASSIC
a625ac1a 21 - postfix, saslauthd
a625ac1a
LP
22 - apache/samba
23 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
24 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
25 - distccd
26
444a79d3 27* selinux policy loading
7e4249b9 28
064f51fa 29* fingerprint.target, wireless.target, gps.target
0ff3dea7 30
647703fe 31* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
246756ca 32
8fe914ec
LP
33* fix merging in .swap units
34
50f2a90d
LP
35* chkconfig/systemd-install glue
36
37* io priority during initialization
8fe914ec 38
74ac3cbd 39* if a service fails too often, make the service enter failed mode, and the socket, too.
ea4a240d 40
647703fe 41* systemctl enable - warn about empty [Install] section
26192dfc 42
b2423f1f
LP
43* bash completion a la gdbus
44
647703fe 45* systemctl list-jobs - show dependencies
63090775 46
647703fe 47* ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= with !
63090775 48
313ed05b 49* accountsservice is borked
63090775 50
20604ebc
LP
51* auditd service files
52
20604ebc
LP
53* add systemctl switch to dump transaction without executing it
54
647703fe 55* system.conf/session.conf man page
63090775 56
647703fe 57* exec /sbin/poweroff as PID 1 and do the shutdown
50f74dee 58
da726a4d
LP
59* kexec, suspend, resume
60
ed370f5d
LP
61* passphrase agent https://bugs.freedesktop.org/show_bug.cgi?id=30038
62
b00bad36
LP
63* support dbus introspection in mid-level object paths, i.e. in /org/freedesktop/systemd/units/.
64
2e78aa99
LP
65* systemctl auto-pager a la git
66
2e78aa99
LP
67* fsck setup
68
69* merge CK
70
68bc54e5
LP
71* ask-password tty agent, ask-password plymouth agent
72
68bc54e5
LP
73* ask-password tty timeout
74
6624768c
LP
75* properly handle multiple inotify events per read() in path.c and util.c
76
1a34d367
LP
77* readahead: btrfs/LVM SSD detection
78
c457e083
MB
79* document locale.conf, vconsole.conf and possibly the tempfiles.d and modules-load.d mechanism.
80
afbf8353
LP
81* beefed up tmpwatch that reads tmpfiles.d
82
f976f3f6
LP
83* use /sbin/swapon
84
85* enable syslog.socket by default, activating our kmsg bridge
86
71fad675
LP
87* when processes remain in a service even though the start command failed enter active
88
0ea969e6
LP
89* fix plymouth socket, when plymouth started to use a clean one
90
2528a7a6 91External:
20604ebc 92
449ddb2d
LP
93* place /etc/inittab with explaining blurb.
94
20604ebc
LP
95* pam_securetty should honour console=
96
26192dfc
LP
97* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
98
85ad5b18
LP
99* nologin nach /var/run https://bugzilla.redhat.com/show_bug.cgi?id=624489
100
d51d2d3d 101* make sysinit honour forcefsck/fastboot from the kernel command line fsck.mode=auto|force|skip
3aef3aee 102
50f2a90d
LP
103* pam: fix double sudo session cleanup:
104 http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421
105
50f2a90d
LP
106https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
107https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
108https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
109https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
110https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
111https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
5e5c6cd7
LP
112https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
113http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
50f2a90d 114http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5e9dba8
LP
115https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
116https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
117https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
118https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
119https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
120https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
121https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
122https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
02ee865a 123https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
63090775 124http://sources.redhat.com/bugzilla/show_bug.cgi?id=11930 -- glibc
14bd37fe 125
129126f3 126Regularly:
874aa2cc 127
129126f3 128* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 129
129126f3 130* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
131
132* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833
LP
133
134* %m in printf() instead of strerror();
444a79d3
LP
135
136* pahole
137
138* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"