]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | - mounts might take time, need to be executed asynchronously in a forked process? | |
3 | ||
4 | - need gc for active jobs that nothing cares for | |
5 | ||
6 | - need gc for units that are not referenced anymore | |
7 | ||
8 | - refreshing of units (i.e. reload config files) | |
9 | ||
10 | - dbusification | |
11 | ||
12 | - cgroupsification | |
13 | ||
14 | - udev hookup | |
15 | ||
16 | - snapshot system | |
17 | ||
18 | - hookup with battery status, suspend/resume | |
19 | ||
20 | - add a job mode which shuts everything down but what is requested | |
21 | ||
22 | - implement priv dropping | |
23 | ||
24 | - allow to disable priv dropping for hook scripts from fragment | |
25 | ||
26 | - implement timer | |
27 | ||
28 | - implement automount | |
29 | ||
30 | - create session/pgroup for child processes? handle input on console properly? interactive fsck? interactive luks password? | |
31 | ||
32 | - fs namespaces | |
33 | ||
34 | - templating/instances | |
35 | ||
36 | - verify fragment data after loading: refuse cycles on yourself, service units contradicting, more than one Start executable, ... | |
37 | ||
38 | - automatically delete stale unix sockets | |
39 | ||
40 | - .socket needs to be notified not only by .service state changes, but also unsuccessful start jobs | |
41 | ||
42 | - we probably cannot use glibc's syslog() for logging, since it | |
43 | presumably uses the logging socket in blocking mode which might | |
44 | trigger a deadlock if syslog does not process the socket anymore | |
45 | (maybe because it is restarted) and the socket buffer is full. | |
46 | ||
47 | - in udev/mount if properties change we need to delete the old | |
48 | settings and install the new settings. Deleting the old settings is | |
49 | currently missing. | |
50 | ||
51 | - ability to kill services? i.e. in contrast to stopping them, go directly | |
52 | into killing mode? | |
53 | ||
54 | - restart-on-success, restart-on-failure, restart-on-abort |