"Elegance is not a dispensable luxury" — Edsger Wybe Dijkstra

Finit | Fast Init Replacement

Fork me on GitHub

Finit is a small SysV init replacement with process supervision similar to that of daemontools and runit. Its focus is on small and embedded GNU/Linux systems, although fully functional on standard server and desktop installations.

Finit is fast because it starts services in parallel, it then supervises and automatically restarts them if they fail. This can be extended upon with custom callbacks for all services, hooks into the boot process, or plugins to extend the functionality and adapt Finit to your needs.

Finit is not only fast, it’s arguably one of the easiest to get started with. A complete system can be booted with one simple configuration file, /etc/finit.conf, see below for an example.

Finit starting a Debian 6.0 system

This is the continuation of the original finit by Claudio Matsuoka, which in turn was reverse engineered from syscalls of the ground breaking EeePC fastinit daemon — “gaps filled with frog DNA …”

Issue tracker and GIT repository available at GitHub:

See also the Free(code) page.