|
@@ -1,5 +1,5 @@
|
|
|
-For version 0.11.+:
|
|
|
-------------------
|
|
|
+For version 0.11.0:
|
|
|
+-------------------
|
|
|
* [DONE] Show "activated" state in "dinitctl list" output
|
|
|
* [DONE] Service description sanity checks:
|
|
|
- Service 'type' defaults to 'internal'
|
|
@@ -10,28 +10,46 @@ For version 0.11.+:
|
|
|
* [DONE] if service file exists but can't be opened, report suitable error rather than
|
|
|
"service not found" (dinit and dinitcheck)
|
|
|
* [DONE] successful "dinitctl enable servicename" should give feedback
|
|
|
-* report process launch failure reason (stage & errno) via dinitctl.
|
|
|
+* [DONE] change system socket location
|
|
|
+* [DONE] process command properly (Linux)
|
|
|
+* [DONE] Support --version on command line
|
|
|
+* [DONE] remove "no-sigterm" and just have "term-signal" specify the signal, including "none".
|
|
|
|
|
|
-For version 1.0 (i.e. longer-term plans):
|
|
|
------------------------------------------
|
|
|
+
|
|
|
+For version 0.12.0:
|
|
|
+-------------------
|
|
|
+* Dinitctl command to get full status of a service.
|
|
|
+ - including reporting process launch failure reason
|
|
|
+* better environment handling, way to restrict which variables get passed through
|
|
|
+ Note that "XXX=YYYY" settings on Linux kernel command line sometimes get set as environment
|
|
|
+ variables (and sometimes don't) even if the kernel should understand them (eg "pti=off",
|
|
|
+ but not "root=/dev/sda1").
|
|
|
+
|
|
|
+
|
|
|
+For version 1.0 (release requirements):
|
|
|
+---------------------------------------
|
|
|
* Service description parse errors should report line number
|
|
|
* Limit memory use by control connections. Currently clients can queue commands without limit.
|
|
|
-* Consider using mlockall (if system process).
|
|
|
-* Dinitctl command to get full status of a service.
|
|
|
* "triggered" service type: external process notifies Dinit when the service
|
|
|
has started. (maybe?)
|
|
|
- key thing is we want some way to eg mount filesystem once the disk comes up,
|
|
|
configure network when device comes up, etc, potentially relying an an external
|
|
|
tool/daemon.
|
|
|
+* Be able to boot and shutdown Linux and FreeBSD (or OpenBSD).
|
|
|
+
|
|
|
+Maybe for 1.0?
|
|
|
+--------------
|
|
|
+* Consider using mlockall (if system process).
|
|
|
* on shutdown, after a long interval with no activity, display information about
|
|
|
services we are waiting on (and/or, do this when prompted via ^C or C-A-D?)
|
|
|
* Documentation must be complete (mostly done; will need updates as other items are completed).
|
|
|
* Proper support for socket activation?
|
|
|
* Chaining of service process input/output?
|
|
|
-* Be able to boot and shutdown Linux and FreeBSD (or OpenBSD).
|
|
|
+
|
|
|
|
|
|
For later (post 1.0):
|
|
|
---------------------
|
|
|
+* Cgroups, jails support
|
|
|
* On linux when running with PID != 1, write PID to /proc/sys/kernel/cad_pid so
|
|
|
that we still receive SIGINT from ctrl+alt+del (must be done after /proc is
|
|
|
mounted, possibly could be left to a service script)
|