finit
- Check if
finithandlesdevtmpfs,/procand/sysautomatically - Check if
finithandles/dev/ptsautomatically with the correct permissions - Check if
finithandles/dev/shmautomatically with the correct permissions1777 - Check if long-run services are still stored in
finit.confand that oneshots are inrc.local - Check if
finitfalls back to/bin/shif no ttys are configured in/etc/finit.conf - Check if
finithandlesefivarsautomatically and mounts it at/sys/efi/firmware/efivars(likebooster) - Check if the fallback shell is good enough to be used in an initramfs and in rescue environments
- By default all services, tasks, run commands and TTYs listed without a set of runlevels get a default set [234] assigned
- Check if we need
cgroup2to be used as older versions rely ontmpfson/sys/fs/cgroup
Configure
Section titled “Configure”- It is recommended to enable
auto-reload(unlikes6which requires an explicit database compilation) kernel-cmdline,fastbootandfsckfixare disabled by default- It is not recommended to enable
kernel-cmdlineandfsckfix - Explicitly use
--enable-fastbootto skipfsck(similar tos6-linux-initwhich ignores-fand-Ffor compatibility) - Explicitly use
--disable-logrotateas we no longer provideutmpandwtmpsupport - Explicitly use
--disable-dbus-plugineven with--disable-dbusas it is implicitly set toauto
finitversion4is not compatible with version3finitversion5provides its own device managerkeventdfinitprobes all installed device managers (so never havemdevdinstalled alongsidekeventd)- Prefer higher baudrates
115200to38400for faster data transfer - Check if further logging (
/var/log/{dmesg,messages,syslog}) is required - Do not provide
/usr/bin/modules-loadand/etc/sysctl.d(systemdstuff) - Do not forget to check for wrong permissions
1000:1000oniso /dev/fdexists on other unices and is provided underlinuxfor compatibility whereas/proc/*/fdis specific tolinuxfsckdepends on/syssysctl()the syscall is officially deprecated, but the binarysysctlis what is recommended nowadays and uses/proc/sys.ICE-unixand.X11-unixin/tmpbelong toxorgand have been removed- Pseudo-filesystems (like
cgroupsandtmpfs) may fail to unmount at the end of shutdown (this usually does not result in data loss)
References
Section titled “References”- https://blog.tjll.net/the-systemd-revolution-has-been-a-success/
- https://finit-project.github.io/
- https://gitea.artixlinux.org/konimex/finit
- https://github.com/Andrey0189/sinit-scripts
- https://github.com/InitWare/InitWare/wiki/Dropped-components
- https://github.com/chimera-linux/dinit-chimera
- https://github.com/eweOS/dinit-services
- https://github.com/finit-project/finit/blob/master/doc/build.md
- https://github.com/finit-project/finit/blob/master/doc/distro.md
- https://github.com/finit-project/finit/tree/master/contrib/alpine
- https://github.com/finix-community/finix
- https://github.com/fszontagh/gl-recipes/blob/master/finit.sh
- https://github.com/glaucuslinux/glaucus/releases/tag/30092020
- https://github.com/kernelkit/infix
- https://github.com/medvid/make-rootfs/blob/master/pkg/files/finit/finit.conf
- https://github.com/troglobit/myLinux
- https://github.com/xhebox/noname-linux/blob/master/archived/finit/finit.conf
- https://gitlab.alpinelinux.org/PureTryOut/dinit-alpine
- https://leahneukirchen.org/blog/archive/2025/08/comparing-nitro-to-runit.html
- https://oscomp.hu/without-systemd/Alternatives_to_systemd.html
- https://ser1.net/post/systemd-really,-really-sucks/
- https://ser1.net/post/the-problem-with-the-anti-systemd-attitude/
- https://troglobit.com/projects/finit/
- https://troubleshooters.com/linux/diy/plopinst.htm
- https://troubleshooters.com/linux/diy/suckless_init_on_plop.htm
- https://wiki.alpinelinux.org/wiki/User:Sertonix/Freedom_of_choice