Finit is a SysV init replacement that starts services in parallel for a fast init. It comes with process supervision similar to that of daemontools and runit. Although the focus is on small and embedded GNU/Linux systems, it's fully functional on standard server and desktop installations. Cookies included.
minor feature: The stand-alone reboot tool has been replaced with a symlink to initctl, like its siblings: halt, shutdown, poweroff, and suspend. Calling reboot C:o now defaults to the corresponding initctl cmd with a fallback to sending signals as per traditional SysV init. The -f (force) flag remains, where reboot(2) is called directly.Introducing Finit progress ????????????.The inictl cond set clear COND have changed completely. Constrained to a flat namespace and automatically activated by a new usr.so plugin that checks services for usr condition changes.Removed built-in inetd super server. If you need this functionality, use an external inetd, like xinetd, instead. A pull request for a stand-alone inetd, like watchdogd and getty, is most welcome!.Incompatible configure script changes, i.e., no guessing --preand other paths. Also, many options have been changed, renamed, or flipped defaults, or even dropped altogether. There are examples in the documentation and the contrib/ section.Service conditions change from the non-obvious to . Not only does this give simpler internal semantics, it hopefully also makes it clear that one service's pid:!foo pidfile is another service's condition.Initial support for cgroups v2:services runs in a cgroup named after their respective *.conf filetop-level groups are; init, user, and systemall top-level groups can be configured from finit *.conf fileseach service can tweak the cgroup settingsUse initctl top ps cgroup commands to inspect runtime statehttps://twitter.com/b0rk/status/1214341831049252870?s=20.services runs in a cgroup named after their respective *.conf file.top-level groups are; init, user, and system.all top-level groups can be configured from finit *.conf files.each service can tweak the cgroup settings.Use initctl top ps cgroup commands to inspect runtime state.https://twitter.com/b0rk/status/1214341831049252870?s=20.Major refactor of Finit's main() function to be able to start t