chiark / gitweb /
bce501c1392e88a664e02325196118556c982074
[elogind.git] / fixme
1 * do not throw error when .service file is linked to /dev/null
2
3 * read /etc/locale, and export LANG= and friends to started services
4   allow overwrite of setting by kernel commandline: locale.LANG=, ...
5
6 * oneshot services which do not remain: 'exited' instead of 'dead'?
7   it should be visible in 'systemctl' that they have been run
8
9 * dot output for --test showing the 'initial transaction'
10
11 * have a simple syslog bridge providing /dev/log and forward messages
12   to /dev/kmsg. at the moment the real syslog can be started, the bridge
13   is stopped and the open /dev/log fd to the real syslog. that way we
14   don't lose any early log message, and simple systems have full syslog
15   support in the kernel ringbuffer, without any syslog service or disk
16   access
17
18 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
19
20 * implicitly import "defaults" settings file into all types
21
22 * add #ifdefs for non-sysv builds
23   ABI: sysv "legacy", disable D-Bus export if not compiled-in
24
25 * "disabled" load state?
26
27 * ability to kill services? i.e. in contrast to stopping them, go directly
28   into killing mode?
29
30 * port over to LISTEN_FDS/LISTEN_PID:
31
32    - uuidd    DONE
33    - dbus     DONE
34    - rsyslog  DONE
35    - rpcbind (/var/run/rpcbind.sock!) DONE
36    - cups     DONE
37    - avahi-daemon (/var/run/avahi-daemon/socket) DONE
38    - ssh      CLASSIC
39    - postfix, saslauthd
40    - apache/samba
41    - libvirtd (/var/run/libvirt/libvirt-sock-ro)
42    - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
43    - distccd
44
45 * write utmp record a la upstart for processes
46
47 * selinux policy loading
48
49 * fingerprint.target, wireless.target, gps.target
50
51 * set_put(), hashmap_put() return values checken. i.e. == 0 macht kein free()!
52
53 * fix merging in .swap units
54
55 * chkconfig/systemd-install glue
56
57 * io priority during initialization
58
59 * if a service fails too often, make the service enter failed mode, and the socket, too.
60
61 * systemctl: warning wenn [Install] leer ist bei enable
62
63 * bash completion a la gdbus
64
65 * [Install] section rausmachen für early boot krams, uznd per default nach /lib linken
66
67 * systemctl list-jobs deps anzeigen
68
69 * ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= mit !
70
71 * accountsservice is dod
72
73 * auditd service files
74
75 * add systemctl switch to dump transaction without executing it
76
77 * system.conf/session.conf brauch ne man page
78
79 * exec /sbin/poweroff als PID 1 und shutdown
80
81 * kexec, suspend, resume
82
83 * passphrase agent https://bugs.freedesktop.org/show_bug.cgi?id=30038
84
85 * emergency.service should start default.target after C-d.
86
87 * support dbus introspection in mid-level object paths, i.e. in /org/freedesktop/systemd/units/.
88
89 * default.target auch in /lib linken
90
91 * systemctl auto-pager a la git
92
93 * console setup
94
95 * fsck setup
96
97 * merge CK
98
99 External:
100
101 * place /etc/inittab with explaining blurb.
102
103 * pam_securetty should honour console=
104
105 * procps, psmisc, sysvinit-tools, hostname → util-linux-ng
106
107 * nologin nach /var/run https://bugzilla.redhat.com/show_bug.cgi?id=624489
108
109 * make sysinit honour forcefsck/fastboot from the kernel command line fsck.mode=auto|force|skip
110
111 * pam: fix double sudo session cleanup:
112   http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421
113
114 https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
115 https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
116 https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
117 https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
118 https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
119 https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
120 https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
121 http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
122 http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
123 https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
124 https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
125 https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
126 https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
127 https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
128 https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
129 https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
130 https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
131 https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
132 http://sources.redhat.com/bugzilla/show_bug.cgi?id=11930 -- glibc
133
134 Regularly:
135
136 * look for close() vs. close_nointr() vs. close_nointr_nofail()
137
138 * check for strerror(r) instead of strerror(-r)
139
140 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
141
142 * %m in printf() instead of strerror();
143
144 * pahole
145
146 * CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"