Nico Schottelius
unix.schottelius.org
cinit
These are tasks that should be done, but no one is working on them currently.
If you have some programming experience and want to take a task simply contact
me or somenone on #cLinux.
Those tasks, which are finished can be found on the
closed assigned tasks page.
- Writing the tool "cinit.graph.graphic" which visualizes the
dependency tree in a graphic.
It should print the service dependency hierarchy: At the
top should be the init directore (/etc/cinit/svc/init or if given on
command line: The starting profile [cprofile=home]) and then below it
should be printed the pyramide of dependency.
Output should be PNG and SVG. One should be able to switch between
PNG and SVG via command line (like -t and --type png or svg).
- porting cinit - currently cinit is Linux specific:
- The tempfs setting will most likely be Linux specfic (conf/*tmp*)
as the mount call is.
One would have to change cinit
- to use os-specific mount parameters / call and use the specfic
tempfs
You are free to implement it and make a patch available, which
- is either maintained outside of cinit (like the openssh guys do)
- or which incorporates cleanly into cinit (use conf/*, bin/* to
configure, try to avoid ugly #ifdefs)
The main parts to change in cinit would be:
- changing serv/cinit.c to allow different mount calls
- changing conf/*tmp* to fit to the unix you use
- or add a script to bin/, which sets conf/*tmp* depending on
the output of uname -s
- Writing a HOWTO install, configure and use cinit.
It should be understandable by people which never touched cinit
before. The format should be anything which can be read or
converted easily
(cconfig
variant or LaTeX for documentation?).
Or the howto should be written in the
wiki
(currently down, contact me in #cLinux, irc.freenode.org)
- Preparing cinit-master-configuration, a clean configuration, which
may be used by a cinit-config program to extract a service to
the real configuration directory. Access should be done via
git or similar to allow different people to upload their configuration.
- Programming cinit-config, a program, most likely a gui
(dialog based?), which helps people to configure cinit. Perhaps
using a/the master configuration and prompting the user to configure
a template and copy the result + needs to /etc/cinit then.
- Programming convert tools, to convert other init systems
automatically to cinit (see
cinit-0.1/doc/merging.other.initsystems).