I made an experiment on initializing puppy during boot process on different init systems
The first one was using systemd. It works but it indiscriminately tried to unmount any mountpoints also alsa does not work.
Now the second one was using full sysvinit. I thought that it looks easy because puppy was using BusyBox init which behaves the same as sysvinit however the inittab was not truly compatible. I managed to boot puppy on sysvinit. However it unable to reboot or turn off the computer after shutdown script was executed. It always stuck at "no more processes left in this runlevel"
Any ideas how to fix this problem on sysvinit either script or inittab?
UPDATE: I successfully boot puppy on full sysvinit however unable to interact on dialogs during shutdown process.