Kay Sievers | 2f4a4e1 | 2010-09-10 15:10:39 +0200 | [diff] [blame] | 1 | * do not throw error when .service file is linked to /dev/null |
| 2 | |
Kay Sievers | 71e4012 | 2010-08-19 10:02:42 +0200 | [diff] [blame] | 3 | * oneshot services which do not remain: 'exited' instead of 'dead'? |
| 4 | it should be visible in 'systemctl' that they have been run |
| 5 | |
Kay Sievers | 77d98d6 | 2010-08-10 07:14:46 +0200 | [diff] [blame] | 6 | * dot output for --test showing the 'initial transaction' |
Kay Sievers | 00bfd42 | 2010-08-09 16:19:04 +0200 | [diff] [blame] | 7 | |
Kay Sievers | 2ab7076 | 2010-08-03 23:18:04 +0200 | [diff] [blame] | 8 | * have a simple syslog bridge providing /dev/log and forward messages |
| 9 | to /dev/kmsg. at the moment the real syslog can be started, the bridge |
| 10 | is stopped and the open /dev/log fd to the real syslog. that way we |
| 11 | don't lose any early log message, and simple systems have full syslog |
| 12 | support in the kernel ringbuffer, without any syslog service or disk |
| 13 | access |
| 14 | |
Lennart Poettering | 8c6db83 | 2010-06-21 23:27:18 +0200 | [diff] [blame] | 15 | * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445) |
Lennart Poettering | 75787bb | 2010-01-26 04:19:18 +0100 | [diff] [blame] | 16 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 17 | * implicitly import "defaults" settings file into all types |
Lennart Poettering | 75787bb | 2010-01-26 04:19:18 +0100 | [diff] [blame] | 18 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 19 | * add #ifdefs for non-sysv builds |
Kay Sievers | 2f4a4e1 | 2010-09-10 15:10:39 +0200 | [diff] [blame] | 20 | ABI: sysv "legacy", disable D-Bus export if not compiled-in |
Lennart Poettering | 75787bb | 2010-01-26 04:19:18 +0100 | [diff] [blame] | 21 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 22 | * "disabled" load state? |
Lennart Poettering | f94ea36 | 2010-01-29 06:45:59 +0100 | [diff] [blame] | 23 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 24 | * 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] | 25 | into killing mode? |
Lennart Poettering | 94f0434 | 2010-01-30 01:55:42 +0100 | [diff] [blame] | 26 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 27 | * port over to LISTEN_FDS/LISTEN_PID: |
Lennart Poettering | a625ac1 | 2010-02-05 01:11:01 +0100 | [diff] [blame] | 28 | - uuidd DONE |
Lennart Poettering | 9726b29 | 2010-05-21 03:31:49 +0200 | [diff] [blame] | 29 | - dbus DONE |
Lennart Poettering | 88ce42f | 2010-05-21 17:06:40 +0200 | [diff] [blame] | 30 | - rsyslog DONE |
Lennart Poettering | c0120d9 | 2010-05-21 23:41:25 +0200 | [diff] [blame] | 31 | - rpcbind (/var/run/rpcbind.sock!) DONE |
| 32 | - cups DONE |
| 33 | - avahi-daemon (/var/run/avahi-daemon/socket) DONE |
Lennart Poettering | 874aa2c | 2010-02-14 22:45:08 +0100 | [diff] [blame] | 34 | - ssh CLASSIC |
Lennart Poettering | a625ac1 | 2010-02-05 01:11:01 +0100 | [diff] [blame] | 35 | - postfix, saslauthd |
Lennart Poettering | a625ac1 | 2010-02-05 01:11:01 +0100 | [diff] [blame] | 36 | - apache/samba |
| 37 | - libvirtd (/var/run/libvirt/libvirt-sock-ro) |
| 38 | - bluetoothd (/var/run/sdp! @/org/bluez/audio!) |
Lennart Poettering | a625ac1 | 2010-02-05 01:11:01 +0100 | [diff] [blame] | 39 | - distccd |
| 40 | |
Lennart Poettering | 6d526de | 2010-05-23 01:56:54 +0200 | [diff] [blame] | 41 | * write utmp record a la upstart for processes |
| 42 | |
Lennart Poettering | 444a79d | 2010-08-11 23:19:28 +0200 | [diff] [blame] | 43 | * selinux policy loading |
Lennart Poettering | 5b6319d | 2010-06-16 21:54:17 +0200 | [diff] [blame] | 44 | |
Lennart Poettering | 064f51f | 2010-07-17 04:07:49 +0200 | [diff] [blame] | 45 | * fingerprint.target, wireless.target, gps.target |
Lennart Poettering | 0ff3dea | 2010-07-16 21:31:34 +0200 | [diff] [blame] | 46 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 47 | * set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()! |
Lennart Poettering | 246756c | 2010-07-18 01:33:05 +0200 | [diff] [blame] | 48 | |
Lennart Poettering | 8fe914e | 2010-07-20 20:33:19 +0200 | [diff] [blame] | 49 | * fix merging in .swap units |
| 50 | |
Lennart Poettering | 50f2a90 | 2010-07-21 20:26:44 +0200 | [diff] [blame] | 51 | * chkconfig/systemd-install glue |
| 52 | |
| 53 | * io priority during initialization |
Lennart Poettering | 8fe914e | 2010-07-20 20:33:19 +0200 | [diff] [blame] | 54 | |
Matthew Miller | 74ac3cb | 2010-08-31 00:17:56 +0200 | [diff] [blame] | 55 | * if a service fails too often, make the service enter failed mode, and the socket, too. |
Lennart Poettering | ea4a240 | 2010-07-23 05:24:05 +0200 | [diff] [blame] | 56 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 57 | * systemctl enable - warn about empty [Install] section |
Lennart Poettering | 26192df | 2010-08-18 19:38:45 +0200 | [diff] [blame] | 58 | |
Lennart Poettering | b2423f1 | 2010-08-19 02:03:03 +0200 | [diff] [blame] | 59 | * bash completion a la gdbus |
| 60 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 61 | * systemctl list-jobs - show dependencies |
Lennart Poettering | 6309077 | 2010-08-21 01:51:16 +0200 | [diff] [blame] | 62 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 63 | * ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= with ! |
Lennart Poettering | 6309077 | 2010-08-21 01:51:16 +0200 | [diff] [blame] | 64 | |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 65 | * accountsservice is dod |
| 66 | |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 67 | * auditd service files |
| 68 | |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 69 | * add systemctl switch to dump transaction without executing it |
| 70 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 71 | * system.conf/session.conf man page |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 72 | |
Kay Sievers | 647703f | 2010-09-22 18:26:20 +0200 | [diff] [blame] | 73 | * exec /sbin/poweroff as PID 1 and do the shutdown |
Lennart Poettering | 50f74de | 2010-08-25 19:37:36 +0200 | [diff] [blame] | 74 | |
Lennart Poettering | da726a4 | 2010-08-30 23:31:27 +0200 | [diff] [blame] | 75 | * kexec, suspend, resume |
| 76 | |
Lennart Poettering | ed370f5 | 2010-09-08 01:52:39 +0200 | [diff] [blame] | 77 | * passphrase agent https://bugs.freedesktop.org/show_bug.cgi?id=30038 |
| 78 | |
| 79 | * emergency.service should start default.target after C-d. |
| 80 | |
Lennart Poettering | b00bad3 | 2010-09-10 17:11:11 +0200 | [diff] [blame] | 81 | * support dbus introspection in mid-level object paths, i.e. in /org/freedesktop/systemd/units/. |
| 82 | |
Lennart Poettering | 2e78aa9 | 2010-09-15 14:37:16 +0200 | [diff] [blame] | 83 | * systemctl auto-pager a la git |
| 84 | |
Lennart Poettering | 2e78aa9 | 2010-09-15 14:37:16 +0200 | [diff] [blame] | 85 | * fsck setup |
| 86 | |
| 87 | * merge CK |
| 88 | |
Lennart Poettering | 68bc54e | 2010-09-18 01:38:46 +0200 | [diff] [blame] | 89 | * ask-password tty agent, ask-password plymouth agent |
| 90 | |
| 91 | * plymouth update status hookup |
| 92 | |
| 93 | * ask-password tty timeout |
| 94 | |
Lennart Poettering | 26febd4 | 2010-09-20 21:47:32 +0200 | [diff] [blame] | 95 | * properly handle bind mounts in /etc/fstab |
| 96 | |
Lennart Poettering | c1480da | 2010-09-23 17:44:33 +0200 | [diff] [blame] | 97 | * readahead() vs. fadvise() vs. ioprio |
| 98 | |
Lennart Poettering | 6624768 | 2010-09-26 15:50:14 +0200 | [diff] [blame] | 99 | * unneeded |
| 100 | |
| 101 | * properly handle multiple inotify events per read() in path.c and util.c |
| 102 | |
Lennart Poettering | 2528a7a | 2010-08-30 22:45:46 +0200 | [diff] [blame] | 103 | External: |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 104 | |
Lennart Poettering | 449ddb2 | 2010-08-20 03:26:15 +0200 | [diff] [blame] | 105 | * place /etc/inittab with explaining blurb. |
| 106 | |
Lennart Poettering | 20604eb | 2010-08-25 03:10:13 +0200 | [diff] [blame] | 107 | * pam_securetty should honour console= |
| 108 | |
Lennart Poettering | 26192df | 2010-08-18 19:38:45 +0200 | [diff] [blame] | 109 | * procps, psmisc, sysvinit-tools, hostname → util-linux-ng |
| 110 | |
Lennart Poettering | 85ad5b1 | 2010-08-17 18:53:47 +0200 | [diff] [blame] | 111 | * nologin nach /var/run https://bugzilla.redhat.com/show_bug.cgi?id=624489 |
| 112 | |
Lennart Poettering | d51d2d3 | 2010-08-17 22:50:28 +0200 | [diff] [blame] | 113 | * make sysinit honour forcefsck/fastboot from the kernel command line fsck.mode=auto|force|skip |
Lennart Poettering | 3aef3ae | 2010-08-17 03:49:49 +0200 | [diff] [blame] | 114 | |
Lennart Poettering | 50f2a90 | 2010-07-21 20:26:44 +0200 | [diff] [blame] | 115 | * pam: fix double sudo session cleanup: |
| 116 | http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421 |
| 117 | |
Lennart Poettering | 50f2a90 | 2010-07-21 20:26:44 +0200 | [diff] [blame] | 118 | https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth |
| 119 | https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt |
| 120 | https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions |
| 121 | https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd |
| 122 | https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice |
| 123 | https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit |
Lennart Poettering | 5e5c6cd | 2010-07-22 02:26:27 +0200 | [diff] [blame] | 124 | https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks |
| 125 | http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez |
Lennart Poettering | 50f2a90 | 2010-07-21 20:26:44 +0200 | [diff] [blame] | 126 | http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind |
Lennart Poettering | b5e9dba | 2010-08-10 20:57:21 +0200 | [diff] [blame] | 127 | https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp |
| 128 | https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at |
| 129 | https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd |
| 130 | https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum |
| 131 | https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid |
| 132 | https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm |
| 133 | https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite |
| 134 | https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit |
Lennart Poettering | 02ee865 | 2010-08-17 19:37:36 +0200 | [diff] [blame] | 135 | https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt |
Lennart Poettering | 6309077 | 2010-08-21 01:51:16 +0200 | [diff] [blame] | 136 | http://sources.redhat.com/bugzilla/show_bug.cgi?id=11930 -- glibc |
Lennart Poettering | 14bd37f | 2010-07-14 15:13:34 +0200 | [diff] [blame] | 137 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 138 | Regularly: |
Lennart Poettering | 5021be2 | 2010-02-14 22:47:08 +0100 | [diff] [blame] | 139 | |
Lennart Poettering | 129126f | 2010-05-16 01:49:45 +0200 | [diff] [blame] | 140 | * look for close() vs. close_nointr() vs. close_nointr_nofail() |
| 141 | |
| 142 | * check for strerror(r) instead of strerror(-r) |
Lennart Poettering | 5b6319d | 2010-06-16 21:54:17 +0200 | [diff] [blame] | 143 | |
| 144 | * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel |
Lennart Poettering | 8c6db83 | 2010-06-21 23:27:18 +0200 | [diff] [blame] | 145 | |
| 146 | * %m in printf() instead of strerror(); |
Lennart Poettering | 444a79d | 2010-08-11 23:19:28 +0200 | [diff] [blame] | 147 | |
| 148 | * pahole |
| 149 | |
| 150 | * CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections" |