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