Nico Schottelius
unix.schottelius.org
cinit
You can view the latest source in
gitweb
or clone it with git.
- cinit-0.3pre14.tar.bz2
(browse source)
(latest development)
- Added test-suite for cmd
- Added support to shutdown services in cinit and cmd (without needs and wants)
- Added linux-sysvinit wrapper for shutdown (See scripts/wrapper/linux-sysvinit/shutdown)
- Rewrote most parts of cmd (to make it more beautiful)
- Changed license to GPL 3
- WARNING: This is next-to- production release. Thought
to be used for testing.
- cinit-0.2.1.tar.bz2
(browse source)
(latest stable)
- cinit-0.3pre13.tar.bz2
(browse source)
(latest development)
- Added -V (get cmd version), -h (help), -p (get pid) to cmd
- Cleaned up namemsage in msgq.h
- Added global service lock
- Splitted of svc.h to svc.h, svc-intern.h and svc-messages.h
- Prepared logic splitoff from cinit_ipc_listen()
- Fixed bug: fork() has a general race condition (see src/test/fork-latency.c) through use of global lock
- WARNING: This is next-to- production release. Thought
to be used for testing.
- cinit-0.3pre12.tar.bz2
(browse source)
(latest development)
- Added DESTDIR support
- Added support to get service status via cmd: cmd -s
- also supports relative paths to CINIT_DIR ("/etc/cinit")
- Fixed git clone problem: hooks are needed for dumb git
- Fixed bug: We did not wait for services to finsh, which we
depend on being ran once.
- WARNING: This is pre- production release. Thought
to be used for testing.
- cinit-0.3pre11.tar.bz2
(browse source)
(latest development)
- Added basic communication: client binary "cmd" with argument -v returns cinit-version
- Updated {halt,reboot,poweroff}.kill
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre10.tar.bz2
(browse source)
(latest development)
- Fixed make install target
- Added halt.kill, poweroff.kill and reboot.kill (including manpages!)
- Fixed invalid comparision in core/cinit.c
- Be verbose: Print what we execute
- Updated documentation
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre9.tar.bz2
(browse source)
(latest development)
- Implemented sleeping before respawn (static delay)
- Report broken links on execution, but ignore empty services
- Cleaned up message queue error reporting
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre8.tar.bz2
(browse source)
- Updated and merged documentation: Codingstyle and Codingguide
- Cleaned sigaction-code (fixes segfault on glibc)
- Cleaned object listings
- Added notifications at shutdown
- Fixed status check
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre7.tar.bz2
(browse source)
- Many code cleanups
- Fixed glibc problem with sigaction (for details view src/core/set_signals.c)
- Added general shutdown support (will *NOT* yet stop services, but still stop your system)
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre6.tar.bz2
(browse source)
- Many code cleanups
- Added user documentation and cleaned up documentation in general
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre5.tar.bz2
(browse source)
- Finished new SIGCHLD handler
- First cleanups for real release.
- This version is the first 0.3pre version that can handle respawn!
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre4.tar.bz2
(browse source)
- Re-implemented execution of services
- This version is the first 0.3pre version that COULD bootup your system!
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre3.tar.bz2
(browse source)
- Finished execution all services via the reversed service tree.
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre2.tar.bz2
(browse source)
- Finished generation of dependency tree.
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.3pre1.tar.bz2
(browse source)
- Developer test release - please compile on different archs, different
Unices. This should be the first portable version.
- WARNING: This is NOT a production release. Only thought
to be used for testing.
- cinit-0.2.tar.bz2
(browse source)
- Much more verbose error reporting
- You can now also disable 'once ran' services,
- You can restart services with cservice -r
- C_DELAY support - variable delay for sending SIGKILL after SIGTERM
- Added tools to analyze cinit configuration
(cinit-vis.pl, cinit.graph.text.c)
- Added tools to import and export configuration to XML
(make.cconfig.from.xml.rb,cconfig.graph.xml.rb)
- Removed unecessary signalling
- Added many helper scripts to install services (cinit.install.service*)
- Fixed many small bugs in old helper scripts
(cinit.add.getty, cinit.get-conf, ...)
- Added ccontrol, which allows to control cinit
- Added update (-u) via ccontrol
- Stripped cservice, which now "only" controls services
- Removed swapoff from cinit code, should be handled by off
- Much better error and processing descriptions
- A bit more verbose reporting
- Restructured run_svc, now with better error detection
- Removed Kernel panic, when halting system
- cinit-0.1.tar.bz2
(browse source)
- Added cservice -u: Hot-Reboot (restart everything without
a real reboot) and update cinit without rebooting
- The shell scripts cinit.reboot and cinit.shutdown
are also installed now.
- Changed profile parameter to "cprofile:", as "cprofile="
is eaten by the kernel
- cservice -a accepts now relative paths as -e does
- cservice is now a bit more verbose about what it does
- cinit now reports, if a service failed
- Removed O_ASYNC / SIGIO (signalling has race conditions)
- Fixed small bug in cinit.create.empty.service and cinit.read-conf
- Fixed Makefile to allow parallel building (thanks to Mike Frysinger)
- Fixed install bug, which did not create /sbin (thanks to Mike Frysinger)
- Updated much documentation
- cinit-0.0.8.tar.bz2
(browse source)
- Support for
variable delay
(file: delay)
- Support for
Rescue mode
(only a shell, everything turned of; see doc/using.rescue)
- Added cservice: control your cinit
- Support for killing services
- Support for starting services
- Support for zombies (we clean them up now,
see doc/removing.zombies)
- Added test-script for UML (User-Mode-Linux): bin/cinit.uml.test
- Added documentation about replacing your init
(doc/replacing.init)
- Added some security notes (doc/security)
- Fixed cpu-consuming bug
- Fixed killing service watchers (they kill their children themself now)
- cinit-0.0.7.tar.bz2
(browse source)
- "Need" dependencies had a small bug, where one service would not wait
for the needed service if some other process is already working on it.
Fixed another bug, umount had wrong arguments (three times the first argument,
typo in source). Added missing call to sync() before umount.
Fixed bug in profile code (cinit accepted cprofile=profile, but didn't care
about it). Updated the shipped tarball to support openssh, fsck for root device
(others can be added easily). Added cinit.reboot to reboot system
(in bin/). Added more documentation.
- cinit-0.0.6.tar.bz2
(browse source)
- much more documenatation,
new profile support!
- cinit-0.0.5.tar.bz2
(browse source)
- much new documenatation, stricter checking and fixing Makefile issues
- cinit-0.0.4.tar.bz2
(browse source)
- first official release
Warning: It looks like the Debian packages are not up-to-date
currently. Please use the source instead.
Marcus Wagner makes cinit available as Debian packages.
To get cinit insert the following line into your /etc/apt/sources.list:
deb http://deb.notestc.de/ clinux/
Than do
apt-get update && apt-get install cinit