]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
update TODO
[thirdparty/systemd.git] / TODO
CommitLineData
71092d70 1Bugfixes:
7c66aeba
KS
2* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
3
c904f64d
LP
4* swap units that are activated by one name but shown in the kernel under another are semi-broken
5
05677bb7 6* make anaconda write timeout=0 for encrypted devices
73090dc8 7
f957632b
KS
8* Dangling symlinks of .automount unit files in .wants/ directories, set up
9 automount points even when the original .automount file did not exist
10 anymore. Only the .mount unit was still around.
11
9a366075
LP
12* make polkit checks async
13
a40593a0 14* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20ffc4c4 15
4ce84985
LP
16F18:
17
c3090674
LP
18* Retest multi-seat
19
71092d70 20Features:
7d8197d1
KS
21* add "provisioning" instructions to setup an empty /etc + /var
22 - used to setup a new container from a shared /usr
23 - superset of tmpfiles model
24 - instructions shipped by packages and stored in /usr/lib/
25 - compose /etc/passwd and /etc/group, copy files
26 - able to create uid + gid used by packages, for file ownership
27
9ee58bdd
KS
28* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
29 waiting for the timeout
dcfc4b2e 30
1b89884b
LP
31* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
32
1920e37e
LP
33* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
34
35* refuse boot if /etc/machine-id is not useful
36
37* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
38
39* nspawn: implement personality changes a la linux32(8)
40
41* nspawn: reset all aux groups
42
a07fdfa3
LP
43* cryptsetup-generator: warn if the password files are world-readable
44
45* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
46
47* cryptsetup-generator: allow specification of passwords in crypttab itself
48
f8019684
LP
49* document that deps in [Unit] sections ignore Alias= fileds in
50 [Install] units of other units, unless those units are disabled
51
52* need to update LGPL2.1 text to newest version (with updated FSF address)
53
409133be
LP
54* allow users from "wheel" to start/stop services
55
56* systemctl: when powering down/suspending check for inhibitors, and warn.
57
41f9172f
LP
58* instantiated [Install] for target units
59 https://bugs.freedesktop.org/show_bug.cgi?id=54377
178cc770 60
bfba3256
LP
61* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
62 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
63 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
64 the whole situation leads directly to data loss.
65
de34a42b
LP
66* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
67
98a77df5 68* move cryptsetup key caching into kernel keyctl?
41f9172f 69 https://bugs.freedesktop.org/show_bug.cgi?id=54982
98a77df5 70
dcf76484
LP
71* make nspawn work without terminal
72
424a19f8 73* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
41f9172f 74 https://bugs.freedesktop.org/show_bug.cgi?id=54712
424a19f8
LP
75
76* after deserializing sockets in socket.c we should reapply sockopts and things
77
a1cccad1
LP
78* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
79
80* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
81
a1cccad1
LP
82* make timer units go away after they elapsed
83
8556879e
LP
84* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
85
8556879e
LP
86* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
87
88* journald: add kernel cmdline option to disable ratelimiting for debug purposes
89
4a30847b
LP
90* move PID 1 segfaults to /var/lib/systemd/coredump?
91
b5b46d59
LP
92* Document word splitting syntax for ExecStart= and friends
93
5e8b2883
LP
94* when writing journal entries order field items by their address to improve speed on rotating media
95
96* create /sbin/init symlinks from the build system
97
d87be9b0
LP
98* Query Paul Moore about relabelling socket fds while they are open
99
438bacd1
LP
100* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
101
88f89a9b
LP
102* journald: check whether it is OK if the client can still modify delivered journal entries
103
d87be9b0
LP
104* json: use jensson
105
88f89a9b
LP
106* json: properly serialize multiple fields with the same name per entry
107
cb7ed9df 108* journal live copy, based on libneon (client) and libmicrohttpd
88f89a9b
LP
109
110* document in wiki json serialization
111
88f89a9b
LP
112* system-wide seccomp filter
113
88f89a9b
LP
114* ability to pass fds into systemd
115
116* system.conf should have controls for cgroups
117
88f89a9b
LP
118* bind mount read-only the cgroup tree higher than than nspawn
119
1946b0bd
LP
120* currently system services appear not to generate core dumps...
121
cde9cb34 122* wall messages for shutdown should move to logind
877d54e9 123
38a60d71
LP
124* allow writing multiple conditions in unit files on one line
125
c0ca7aee
LP
126* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
127
d8b78264
LP
128* explore multiple service instances per listening socket idea
129
130* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
131
50b3e64e
LP
132* maybe make systemd-detect-virt suid? or use fscaps?
133
7560fffc
LP
134* shutdown: don't read-only mount anything when running in container
135
5a7e9599
LP
136* nspawn: --read-only is not applied recursively to submounts
137
68f16003 138* MountFlags=shared acts as MountFlags=slave right now.
0790b9fe 139
5a7e9599
LP
140* ReadOnlyDirectories= is not applied recursively to submounts
141
68f16003
LP
142* drop PID 1 reloading, only do reexecing (difficult: Reload()
143 currently is properly synchronous, Reexec() is weird, because we
144 can't delay the response properly until we are back, so instead of
145 being properly synchronous we just keep open the fd and close it
146 when done. That means clients don't get a succesful method reply,
147 but much rather a disconnect on success.
0790b9fe 148
68f16003 149* document that service reload may be implemented as service reexec
df1c8f6a 150
5aea932f
LP
151* remember which condition failed for services, not just the fact that something failed
152
918943c7
LP
153* use opterr = 0 for all getopt tools
154
fd4d89b2
LP
155* properly handle loop back mounts via fstab, especially regards to fsck/passno
156
8230e26d
LP
157* allow services with no ExecStart= but with an ExecStop=
158
dcfc4b2e
LP
159* add proper journal support to "systemctl --user status ..."
160
161* add _SYSTEMD_USER_UNIT= field to journal entries
162
4d9909c9
LP
163* dracut-shutdown needs to be ordered before unmounting /boot
164
47ae7201
LP
165* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
166
decab960
LP
167* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
168
88a6c589 169* rename "userspace" to "core-os"
8351ceae 170
6a735368
LP
171* systemctl: "Journal has been rotated since unit was started." message is misleading
172
6b78f9b4
LP
173* syscall filter: add knowledge about compat syscalls
174
9f8d2983
LP
175* syscall filter: don't enforce no new privs?
176
177* syscall filter: option to return EPERM rather than SIGSYS?
178
68f16003
LP
179* syscall filter: port to libseccomp
180
b7def684
LP
181* logind: wakelock/opportunistic suspend support
182
c66d36e5
LP
183* systemd-analyze post-boot is broken for initrd
184
c66d36e5
LP
185* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
186
be0aa784
LP
187* .device aliases need to be implemented with the "following" logic, probably.
188
461b1822
LP
189* refuse taking lower-case variable names in sd_journal_send() and friends.
190
9946996c
LP
191* load-fragment: when loading a unit file via a chain of symlinks
192 verify that it isn't masked via any of the names traversed.
193
d1970645
LP
194* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
195
b4efdf97
LP
196* Document:
197 - PID 1 D-Bus API
b4efdf97 198
3471bedc
LP
199* introduce Type=pid-file
200
5231084b
LP
201* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
202
eeb87514
LP
203* maybe allow services with ExecStop= set, but no ExecStart=?
204
a32f224a
LP
205* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
206
207* efi: honour language efi variables for default language selection
208
209* efi: honour timezone efi variables for default timezone selection
210
347e1b6d
KS
211* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
212 gummiboot exports the EFI system partion (ESP) device:
213 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
214 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
215 '/' is the separator for the device path list
216 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
217
218* read the bootloader performance data (raw TSC) in systemd-analyze
219 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220 19066159288
221 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
222 17442940316
223 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
224 (only set if the menu was active)
166503da 225
59cea26a 226* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b12 227
94734142 228* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221 229
24f3a374
LP
230* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
231
069cfc85
LP
232* nspawn: make use of device cgroup contrller by default
233
7b63bde1
LP
234* drop accountsservice's StandardOutput=syslog and Type=dbus fields
235
5b40d337
LP
236* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
237
f7f21d33
LP
238* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
239
27b5482c
LP
240* (attempt to) make Debianites happy:
241 - implement .d/ auto includes for unit files
242 - add syntax to reset ExecStart= lists (and similar)
243
b86fa936
LP
244* move passno parsing to fstab generator
245
a26336da
KS
246* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
247 or use the users cgroup information when /proc/*/loginuid is not available.
e85647f7 248
eecd1362
LP
249* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
250
14038c2e
LP
251* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
252
465349c0
LP
253* maybe introduce ~/.config/locale.conf and apply it within PAM
254
255* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
256
257* automount: implement expire
258
eecd1362 259* logind: auto-suspend, auto-shutdown:
d889a206 260 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
eecd1362
LP
261 IdleActionDelay=...
262 SessionIdleMode=(explicit|ignore|login)
263 ForceShutdown=(yes|no)
264
06dab8e1
LP
265* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
266
7e2668c6
LP
267* don't delete /tmp/systemd-namespace-* before a process is gone down
268
e85647f7
LP
269* vconsole: implement setterm -store -foreground xxx --background zzz
270
e01a15b7 271* ExecOnFailure=/usr/bin/foo
a888b352 272
3b2d5b02
LP
273* fedora: make sshd and pam_loginuid work in nspawn containers
274
0f0dbc46
LP
275* fix utmp for console logins in containers
276
3d9a4122
LP
277* Add pretty name for seats in logind
278
a0a38448
LP
279* ConditionSecurity= should learn about IMA
280
9efaf380
LP
281* Auke: merge Auke's bootchart
282
4ee71782
KS
283* udev: move to LGPL
284
5ba2dc25
KS
285* udev systemd unify:
286 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
287 - utf8 validator code
288 - now() vs. now_usec()
20ffc4c4 289
762f91fa
KS
290* udev: remove network interface renaming, sleep and retry logic, we do
291 no support renaming of interfaces in the conflicting kernel
292 namespace
293
b45f770f 294* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b8217b7b 295
b45f770f
KS
296* udev: scsi_id -> sg3_utils -> kill scsi_id
297
298* udev: add trigger --subsystem-match=usb/usb_device device
b8217b7b 299
08f23fd2
LP
300* allow configuration of console width/height in vconsole.conf
301
18b754d3 302* cleanup syslog 'priority' vs. 'level' wording
068665b6 303
231931ff
LP
304* dbus upstream still refers to dbus.target and shouldn't
305
169c4f65
LP
306* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
307
bd08f242
LP
308* support container_ttys=
309
fb0864e7
LP
310* introduce mix of BindTo and Requisite
311
18da4953
LP
312* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
313
9586cdfa
LP
314* add DeleteSocketsOnStop=yes|no option to socket units
315
9586cdfa
LP
316* journal: store euid in journal if it differs from uid
317
7f110ff9
LP
318* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
319
101f0776
LP
320* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
321
f7f964eb
LP
322* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
323
d0e5a333
LP
324* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
325
d0e5a333
LP
326* default unix qlen is too small (10). bump sysctl? add sockopt?
327
15e9fbd8
LP
328* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
329
53ed2eeb
LP
330* figure out whether we should leave dbus around during shutdown
331
680a1dbc
LP
332* dbus: in fedora, make the machine a symlink to /etc/machine-id
333
a6e87e90 334* dbus: move dbus to early boot
88f89a9b 335
7e64c73a
LP
336* journald: reuse XZ context
337
c4aa65e7 338* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7e64c73a 339
a558d003
LP
340* journal: API for looking for retrieving "all values of this field"
341
342* journal: deal nicely with byte-by-byte copied files, especially regards header
343
344* journal: local deserializer of export mode, http server
345
346* journal: message catalog
347
05aa9edd
LP
348* document the exit codes when services fail before they are exec()ed
349
62f21ec9
LP
350* systemctl journal command
351
f7357f59 352* journalctl: --cursor support
62f21ec9 353
87a8baa3
LP
354* save coredump in Windows/Mozilla minidump format
355
356* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
357
5ba081b0
LP
358* clean up session cgroups that remain after logout (think sshd), but eventually run empty
359
b3fa47e0
LP
360* support "systemctl stop foobar@.service" to stop all units matching a certain template
361
7f3e6257
LP
362* logind: allow showing logout dialog from system
363
364* document that %% can be used to write % in a string that is specifier extended
365
4cbd9ecf
LP
366* when an instanced service exits, remove its parent cgroup too if possible.
367
65c0cf71
LP
368* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
369
f957632b
KS
370* be able to specify a forced restart of service A where service B depends on, in case B
371 needs to be auto-respawned?
372
a2f5666d
LP
373* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
374
ad740100
LP
375* when a bus name of a service disappears from the bus make sure to queue further activation requests
376
c821bd28
LP
377* something like ConditionExec= or ExecStartPre= without failure state
378
de6c78f8 379* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb 380
14e639ae
LP
381* don't set $HOME in services unless requested
382
ff01d048
LP
383* hide PAM/TCPWrap options in fragment parser when compile time disabled
384
d3c7d7dd 385* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed82 386
1d6702e8
LP
387* allow Type=simple with PIDFile=
388 https://bugzilla.redhat.com/show_bug.cgi?id=723942
389
71092d70
LP
390* move PAM code into its own binary
391
392* warn if the user stops a service but not its associated socket
0a55b298 393
97f73ffb
LP
394* logind: spawn user@..service on login
395
85f248b2
LP
396* logind: non-local X11 server handling
397
1258097c
LP
398* implement Register= switch in .socket units to enable registration
399 in Avahi, RPC and other socket registration services.
400
a4c279f8
LP
401* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
402
d3fc81bd
LP
403* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
404
405* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
406
7c697168 407* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a 408
71092d70 409* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2 410
f28f1daf
LP
411* verify that the AF_UNIX sockets of a service in the fs still exist
412 when we start a service in order to avoid confusion when a user
413 assumes starting a service is enough to make it accessible
414
88a07670
LP
415* Make it possible to set the keymap independently from the font on
416 the kernel cmdline. Right now setting one resets also the other.
417
916abb21
LP
418* move nss-myhostname into systemd
419
71092d70 420* and a dbus call to generate target from current state
916abb21 421
b23de6af
LP
422* drop /.readahead on bigger upgrades with yum
423
21bdae12
LP
424* add support for /bin/mount -s
425
9534ce54
LP
426* GC unreferenced jobs (such as .device jobs)
427
68c7d001 428* write blog stories about:
68c7d001
LP
429 - enabling dbus services
430 - status update
7a2a0b90 431 - how to make changes to sysctl and sysfs attributes
253ee27a 432 - remote access
5d0fcd7c
LP
433 - how to pass throw-away units to systemd, or dynamically change properties of existing units
434 - how to integrate cgconfig and suchlike with systemd
acb14d31 435 - resource control in systemd
8bbabc44
LP
436 - inhibiting
437 - testing with Harald's awesome test kit
abdf7993 438 - restart
73090dc8 439
44143309 440* allow port=0 in .socket units
3d57c6ab 441
b9a2a36b
LP
442* move readahead files into /var, look for them with .path units
443
ba1a5515 444* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 445
71092d70 446* support systemd.mask= on the kernel command line.
3f7a8c4e 447
f9276855
LP
448* when key file cannot be found, read it from kbd in cryptsetup
449
260abb78
LP
450* reuse mkdtemp namespace dirs in /tmp?
451
260abb78 452* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 453
a8f11321
LP
454* Support --test based on current system state
455
21bdae12
LP
456* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
457
c32e0c40
LP
458* maybe introduce ExecRestartPre=
459
35f10fcc
LP
460* configurable jitter for timer events
461
cc9784c6
LP
462* timer events with system resume
463
59fee421
LP
464* dot output for --test showing the 'initial transaction'
465
f0ad654c
KS
466* calendar time support in timer:
467 https://docs.google.com/document/pub?id=1bAMyFAjWLpzR3GTDYdgj5FWRMxoZiWw5zmUHEtvdHKA
351c7e74 468
129126f3 469* implicitly import "defaults" settings file into all types
773ba909 470
71092d70 471* writable cgroups dbus properties for live changes
75787bb7 472
0cdad5c0
LP
473* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
474
129126f3 475* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
476 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
477 - cups HAVEPATCH
a625ac1a 478 - postfix, saslauthd
a625ac1a
LP
479 - apache/samba
480 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
481 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
482 - distccd
483
71092d70 484* fingerprint.target, wireless.target, gps.target, netdevice.target
246756ca 485
50f2a90d 486* io priority during initialization
8fe914ec 487
71092d70 488* systemctl list-jobs - show dependencies
20604ebc 489
20604ebc
LP
490* add systemctl switch to dump transaction without executing it
491
9534ce54
LP
492* drop cap bounding set in readahead and other services
493
2f8cd170 494External:
74fe1fe3 495
cc9784c6 496* dbus:
cc9784c6 497 - dbus --user
3377af3e 498 - natively watch for dbus-*.service symlinks (PENDING)
cc9784c6
LP
499 - allow specification of socket mode/umask when allocating DBusServer
500 - allow disabling of fd passing when connecting a AF_UNIX connection
3377af3e 501 - allow disabling of UID passing for AUTH EXTERNAL
b69d29ce 502 - always pass cred data along each message
cc9784c6 503
71092d70
LP
504* fix alsa mixer restore to not print error when no config is stored
505
7d9e57d2 506* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 507
74fe1fe3
LP
508* make cryptsetup lower --iter-time
509
44143309 510* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
06ae4bfe 511
69b1c674
KS
512* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
513 in an ~30 minutes window. It does not adjust larger differences. Find a way
514 to tell the kernel, to always do a full time sync when the RTC is in UTC and
515 we are in 11-minutes-mode. When we trust the system time to NTP we also want
516 the RTC to sync up.
517
71092d70 518* kernel: add device_type = "fb", "fbcon" to class "graphics"
14bd37fe 519
129126f3 520Regularly:
874aa2cc 521
129126f3 522* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 523
129126f3 524* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
525
526* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833 527
14212119 528* %m in printf() instead of strerror(errno);
444a79d3
LP
529
530* pahole
531
71092d70 532* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
a3a3e5b6 533
4db17f29 534* use secure_getenv() instead of getenv() where appropriate
88fae6e0 535
9e5f3dbb 536Scheduled for removal or fixing:
a3a3e5b6 537
9e5f3dbb
LP
538* xxxOverridable dependencies (probably: fix)
539
540* support for early-boot SysV services (definitely: remove)