www.nico.schottelius.org/software/cinit/out.html

73 lines
3.3 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>unix.schottelius.org</title>
</HEAD>
<BODY>
<P><A HREF="http://nico.schotteli.us">Nico Schottelius</A>
<BR><A HREF="../index.html">unix.schottelius.org</A>
<BR><A HREF="index.html">cinit</A></P>
<HR>
<h1><A NAME="out">Open unassigned Tasks</a></h1>
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 <A HREF="irc://irc.freenode.org/#cLinux">#cLinux</A>.
Those tasks, which are finished can be found on the
<A HREF="cat.html">closed assigned tasks</A> page.
<ol>
<li>Writing the tool "<b>cinit.graph.graphic</b>" which visualizes the
dependency tree in a graphic.
<BR>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.
<BR>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).
<li><b>porting cinit</b> - currently cinit is Linux specific:
<ul>
<li>The tempfs setting will most likely be Linux specfic (conf/*tmp*)
as the mount call is.
</ul>
One would have to change cinit
<ul>
<li>to use os-specific mount parameters / call and use the specfic
tempfs
</ul>
You are free to implement it and make a patch available, which
<ul>
<li>is either maintained outside of cinit (like the openssh guys do)
<li>or which incorporates cleanly into cinit (use conf/*, bin/* to
configure, try to avoid ugly #ifdefs)
</ul>
The main parts to change in cinit would be:
<ul>
<li>changing serv/cinit.c to allow different mount calls
<li>changing conf/*tmp* to fit to the unix you use
<li>or add a script to bin/, which sets conf/*tmp* depending on
the output of uname -s
</ul>
<li><B>Writing a HOWTO</B> 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
(<A HREF="http://nico.schotteli.us/papers/linux/cconfig/">cconfig</A>
variant or LaTeX for documentation?).
Or the howto should be written in the
<A HREF="http://wiki.clinux.info/index.php/Cinit">wiki</A>
(currently down, contact me in #cLinux, irc.freenode.org)
<li><B>Preparing cinit-master-configuration</B>, 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.
<li><B>Programming cinit-config</B>, 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.
<li><B>Programming convert tools</B>, to convert other init systems
automatically to cinit (see
<A HREF="browse_source/cinit-0.1/doc/merging.other.initsystems">cinit-0.1/doc/merging.other.initsystems</A>).
</ol>
</BODY>
</HTML>