Bootstrap ========= 1. Populate `/dev` 2. Parse `/etc/finit.conf` and kernel command line Add `--debug` to kernel command line to enable Finit debug mode 3. Load all `.so` plugins 4. Remount/Pivot `/` to get R+W 5. Call 1st level hooks, `HOOK_ROOTFS_UP` 6. Mount `/etc/fstab` and swap, if available 7. Cleanup stale files from `/tmp/*` et al 8. Enable SysV init signals 9. Call 2nd level hooks, `HOOK_BASEFS_UP` 10. Start all 'S' runlevel tasks and services 11. Load kernel params from `/etc/sysctl.d/*.conf`, `/etc/sysctl.conf` et al. (Supports all locations that SysV init does.) 12. Set hostname and bring up loopback interface 13. Call `network` script, if set in `/etc/finit.conf` 14. Call 3rd level hooks, `HOOK_NETWORK_UP` 15. Switch to the configured runlevel from `/etc/finit.conf`, default 2. At every runlevel change all `*.conf` files in `/etc/finit.d/` are (re)loaded and new services, tasks, and blocking run commands are started. Provided they are allowed in the new runlevel and all of their conditions, if any, are set. 16. Call 4th level hooks, `HOOK_SVC_UP` 17. If `runparts