-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO
78 lines (54 loc) · 2.42 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
SD_MESSAGE should be addressed.
dietlibc compatibility.
Improve FreeBSD port, port to other *BSDs and Hurd.
Fix up manpages and build.
Look for units to tweak.
Decouple stuff from PID1.
...
Consider moving *-setup.c files to shared. ??? systemd-shutdown's
files, as well.
Make update-utmp configurable out of the build.
Refactor core and shared files. Merge or decouple where needed.
Look into isolating some of the resource control and execution
logic into separate tools, alongside the context of declarative
unit configuration guided by a transactional dependency system.
Alternately, look into making a lighter port of systemd-run,
or separating the functionality of systemctl set-property (as
well as perhaps get-default and set-default [targets]) into
a separate tool with extended options, so as to at least
emulate the purpose of transient units.
Write a tool or add configuration options (in system.conf
and/or user.conf) to tweak the parameters of the transaction
system.
Remove i18n/NLS/.po entirely.
Make the syntax for shell invocations from Exec*= less quirky.
Will help with launching scripts easier.
Implement ConditionArchitecture=, CPUShares=,
ProtectHome=, ProtectSystem= ?
Consider mounting /sys/fs/cgroup read-only?
uselessd-kmod-setup? uselessd-manager-setup-tweak?
Look into the log output in the transaction manager.
Import more tests.
Remove dead code.
?Make systemd-initctl, normally invoked only by init, safely work
without that constraint. Making it non-reliant on a bus and only
on raw domain sockets would also be useful.
!!Port back inhibitor locks. OS X caffeinate?
Rewrite systemd-sleep as a shell script, much like uselessd-cgls?
Look into parse_sleep_config() and sleep-config.c
^ As well as systemd-remount-fs.
Change <productname> in manpages to uselessd.
/* Backwards compatibility breaking.
Introduce the new Assert*= options from upstream systemd. Perhaps
just create a ConditionJobFailureMode=true or something similar
in order to enable an implicit global condition for all Condition*=
options?
Or perhaps make all Condition*= options hard job failures instead
of job skips?
Consider refactoring some of the individual Condition*= boolean
options into a singular ConditionExists= that takes multiple
parameters.
Perhaps write a systemd-to-uselessd unit conversion script if the
discrepancies get large enough.
*/
REMINDER: Backport bugfixes from systemd-stable.