KISS uses busybox’s init with busybox’s runit utilities for services by default.
Action | Command |
---|---|
List | $ ls /etc/sv/ |
 |  |
Enable | $ ln -s /etc/sv/SERVICE_NAME/ /var/service |
Disable | $ unlink /var/service/SERVICE_NAME |
 |  |
Stop | $ sv down SERVICE_NAME |
Start | $ sv up SERVICE_NAME |
 |  |
See https://git.busybox.net/busybox/tree/runit/sv.c for full usage.
This can be accomplished in a generic way (using /etc/rc.d) or by modifying the busybox-init only /etc/inittab file.
This method of configuration works with every init system which uses the KISS init framework. See https://mcpcpc.github.io/kiss-community/kisslinux/init
Run command during boot:
# Load the iwlwifi kernel module.
echo "modprobe iwlwifi" > /etc/rc.d/wifi.boot
Run command during shutdown:
# Save system time to hwclock.
echo "hwclock -w" > /etc/rc.d/hwclock.pre.shutdown
TIP: .post.shutdown can also be used.
Run command during boot:
# Load the iwlwifi kernel module.
::once:/bin/modprobe iwlwifi
Run command during shutdown:
# Save system time to hwclock.
::shutdown:/bin/hwclock -w