chiark / gitweb /
765d9d121d608d25f61e896dc2e6dabafcc8b364
[elogind.git] / fixme
1 * dot output for --test for 'initial description'
2
3 * conflicted-by: to have a defined winner for conflicts:
4
5 * check 'disable'
6   <Viking-Ice>    "Warning: Unit file changed in disk, 'systemctl --system daemon-reload' recomended
7   <kay>           when does it do that?
8   <Viking-Ice>    if you disable the service
9
10 * fixup var-run/var-lock tmpfs mounts. we need:
11     touch /var/run/utmp
12     chown root:utmp /var/run/utmp
13     mkdir -p /var/lock/subsys
14
15 * downgrade warnings for non-existent services pulled-in
16   by soft dependencies, like:
17     init[1]: Failed to load configuration for isdn.service: No such file or directory
18
19 * somehow fix the start of getty on tty1, which clears the screen, and mixes
20   its output with systemd bootup messages
21
22 * have a simple syslog bridge providing /dev/log and forward messages
23   to /dev/kmsg. at the moment the real syslog can be started, the bridge
24   is stopped and the open /dev/log fd to the real syslog. that way we
25   don't lose any early log message, and simple systems have full syslog
26   support in the kernel ringbuffer, without any syslog service or disk
27   access
28
29 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
30
31 * implicitly import "defaults" settings file into all types
32
33 * add #ifdefs for non-sysv builds
34
35 * reinvestigate random seed, hwclock
36
37 * "disabled" load state?
38
39 * ability to kill services? i.e. in contrast to stopping them, go directly
40   into killing mode?
41
42 * port over to LISTEN_FDS/LISTEN_PID:
43
44    - uuidd    DONE
45    - dbus     DONE
46    - rsyslog  DONE
47    - rpcbind (/var/run/rpcbind.sock!) DONE
48    - cups     DONE
49    - avahi-daemon (/var/run/avahi-daemon/socket) DONE
50    - ssh      CLASSIC
51    - postfix, saslauthd
52    - apache/samba
53    - libvirtd (/var/run/libvirt/libvirt-sock-ro)
54    - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
55    - distccd
56
57 * write utmp record a la upstart for processes
58
59 * follow property change dbus spec
60
61 * selinux policy loading/socket stuff
62
63 * systemctl status $PID, systemctl stop $PID!
64
65 * place /etc/inittab with explaining blurb.
66
67 * vielleicht implizit immer auf syslog dependen?
68
69 * debian deadlock when partition set to noauto
70
71 * fingerprint.target, wireless.target, gps.target
72
73 * set_put(), hashmap_put() return values checken. i.e. == 0 macht kein free()!
74
75 * fix merging in .swap units
76
77 * pahole
78
79 * chkconfig/systemd-install glue
80
81 * io priority during initialization
82
83 * if a service fails too often, make the service enter maintainence mode, and the socket, too.
84
85 * don't show file not found msgs for irrelevant units
86
87 * getty doesn't respawn
88
89 External:
90
91 * sysv functions should color when stdout is tty, not stdin
92
93 * agetty should not modify baudrate
94
95 * ck logging, ssh readahead
96
97 * pam: fix double sudo session cleanup:
98   http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421
99
100 * patch /etc/init.d/functions with:
101
102   if [ $PPID -ne 1 && mountpoint /cgroup/systemd ] ; then echo "You suck!" ; fi
103
104 https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
105 https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
106 https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
107 https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
108 https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
109 https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
110 https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
111 http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
112 http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
113
114 Regularly:
115
116 * look for close() vs. close_nointr() vs. close_nointr_nofail()
117
118 * check for strerror(r) instead of strerror(-r)
119
120 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
121
122 * %m in printf() instead of strerror();