76 lines
1.9 KiB
Text
76 lines
1.9 KiB
Text
|
--------------------------------------------------------------------------------
|
||
|
configuring cinit, Nico Schottelius 2005-05-28
|
||
|
--------------------------------------------------------------------------------
|
||
|
|
||
|
0. Pre-compile configuration
|
||
|
|
||
|
Have a look at conf/*. Those variable will mostly be used when
|
||
|
compiling cinit. Some will be read later (like destdir).
|
||
|
|
||
|
1. General configuration layout
|
||
|
|
||
|
/etc/cinit (configureable via conf/cinit_dir) stores the complete
|
||
|
cinit configuration.
|
||
|
|
||
|
cinit is service based.
|
||
|
A service consists of
|
||
|
- a base directory (like /etc/cinit/getty/1)
|
||
|
- dependency configuration:
|
||
|
|
||
|
./wants - services it wants to be started before (but it
|
||
|
will work anyway)
|
||
|
|
||
|
./needs/ - services it needs. If those services fail, this service
|
||
|
won't be started
|
||
|
|
||
|
- the program to run when switching the service on
|
||
|
- a flag indicating whether to respawn the service:
|
||
|
|
||
|
./respawn (simply touch it)
|
||
|
|
||
|
|
||
|
Services
|
||
|
2. Hints
|
||
|
|
||
|
2.0 Service executing / parameters
|
||
|
|
||
|
on/off -> link
|
||
|
mostly no shell scripts
|
||
|
|
||
|
linking to system configuration
|
||
|
|
||
|
2.1 Daemons
|
||
|
pidfilehack
|
||
|
pidfilehack - from fefe/minit?
|
||
|
not forking!
|
||
|
writing to stdout
|
||
|
|
||
|
2.2 Logging
|
||
|
|
||
|
Currently there's no special logging support.
|
||
|
When programs write to stdout, it will be displayed on
|
||
|
the same stdout cinit is connected to
|
||
|
(we don't even open /dev/console - we are too lazy currently).
|
||
|
|
||
|
2.3 Using prepared scripts
|
||
|
|
||
|
In the bin/ directory of this tarball you'll find:
|
||
|
|
||
|
cinit.add.dependency - add a dependency to a service
|
||
|
cinit.add.getty - add a new getty
|
||
|
cinit.create.empty.service - create an empty service
|
||
|
cinit.remove.getty - remove a getty service
|
||
|
cinit.respawn.off - switch respawing off
|
||
|
cinit.respawn.on - switch respawing on
|
||
|
cinit.shutdown - shutdown in /bin/sh
|
||
|
|
||
|
adding services with cinit.add.service? -> later, meta-deps?
|
||
|
|
||
|
meta-deps
|
||
|
|
||
|
X. Examples
|
||
|
|
||
|
X.0 Getty
|
||
|
X.1 OpenSSH
|
||
|
|