fixme 3.68 KB
Newer Older
Kay Sievers's avatar
Kay Sievers committed
1
2
3
4
5
6
7
8
9
* dot output for --test for 'initial description'

* conflicted-by: to have a defined winner for conflicts:

* check 'disable'
  <Viking-Ice>    "Warning: Unit file changed in disk, 'systemctl --system daemon-reload' recomended
  <kay>           when does it do that?
  <Viking-Ice>    if you disable the service

Kay Sievers's avatar
Kay Sievers committed
10
11
12
13
14
15
16
17
18
19
20
21
* fixup var-run/var-lock tmpfs mounts. we need:
    touch /var/run/utmp
    chown root:utmp /var/run/utmp
    mkdir -p /var/lock/subsys

* downgrade warnings for non-existent services pulled-in
  by soft dependencies, like:
    init[1]: Failed to load configuration for isdn.service: No such file or directory

* somehow fix the start of getty on tty1, which clears the screen, and mixes
  its output with systemd bootup messages

Kay Sievers's avatar
Kay Sievers committed
22
23
24
25
26
27
28
* have a simple syslog bridge providing /dev/log and forward messages
  to /dev/kmsg. at the moment the real syslog can be started, the bridge
  is stopped and the open /dev/log fd to the real syslog. that way we
  don't lose any early log message, and simple systems have full syslog
  support in the kernel ringbuffer, without any syslog service or disk
  access

29
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Lennart Poettering's avatar
Lennart Poettering committed
30

Lennart Poettering's avatar
Lennart Poettering committed
31
* implicitly import "defaults" settings file into all types
Lennart Poettering's avatar
Lennart Poettering committed
32

Lennart Poettering's avatar
Lennart Poettering committed
33
* add #ifdefs for non-sysv builds
Lennart Poettering's avatar
Lennart Poettering committed
34

Lennart Poettering's avatar
Lennart Poettering committed
35
* reinvestigate random seed, hwclock
Lennart Poettering's avatar
Lennart Poettering committed
36

Lennart Poettering's avatar
Lennart Poettering committed
37
* "disabled" load state?
38

Lennart Poettering's avatar
Lennart Poettering committed
39
40
41
42
* ability to kill services? i.e. in contrast to stopping them, go directly
  into killing mode?

* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
43
44

   - uuidd    DONE
45
   - dbus     DONE
46
   - rsyslog  DONE
47
48
49
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
50
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
51
52
53
54
55
56
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

57
58
* write utmp record a la upstart for processes

59
* follow property change dbus spec
60

Lennart Poettering's avatar
Lennart Poettering committed
61
* selinux policy loading/socket stuff
62

63
* systemctl status $PID, systemctl stop $PID!
64

65
* place /etc/inittab with explaining blurb.
66

67
68
* vielleicht implizit immer auf syslog dependen?

Lennart Poettering's avatar
Lennart Poettering committed
69
* debian deadlock when partition set to noauto
70

71
* fingerprint.target, wireless.target, gps.target
72

73
74
* set_put(), hashmap_put() return values checken. i.e. == 0 macht kein free()!

75
76
* fix merging in .swap units

77
78
* pahole

Lennart Poettering's avatar
Lennart Poettering committed
79
80
81
* chkconfig/systemd-install glue

* io priority during initialization
82

83
84
* if a service fails too often, make the service enter maintainence mode, and the socket, too.

85
* don't show file not found msgs for irrelevant units
86

87
88
* getty doesn't respawn

89
External:
90

91
92
* sysv functions should color when stdout is tty, not stdin

93
* agetty should not modify baudrate
94

95
* ck logging, ssh readahead
96

Lennart Poettering's avatar
Lennart Poettering committed
97
98
99
* pam: fix double sudo session cleanup:
  http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421

100
101
102
103
* patch /etc/init.d/functions with:

  if [ $PPID -ne 1 && mountpoint /cgroup/systemd ] ; then echo "You suck!" ; fi

Lennart Poettering's avatar
Lennart Poettering committed
104
105
106
107
108
109
https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
Lennart Poettering's avatar
Lennart Poettering committed
110
111
https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
Lennart Poettering's avatar
Lennart Poettering committed
112
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
113

Lennart Poettering's avatar
Lennart Poettering committed
114
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
115

Lennart Poettering's avatar
Lennart Poettering committed
116
* look for close() vs. close_nointr() vs. close_nointr_nofail()
Lennart Poettering's avatar
Lennart Poettering committed
117

Lennart Poettering's avatar
Lennart Poettering committed
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();