Beh, diciamo che udev oggi e' parte di systemd, in un altra distro che usa openrc-init, o runit o sysvinit, probabilmente ci sara' un alternativa "neutra", forse mdev o un udev piu vecchio pre-systemd.
Per ora sono costretto a usare systemd-udevd, che non pare essere un problema, ma poi potro' rilevare cosa trovo nel sistema.
Ho scritto ora un comando "powerdown" in C, funziona, la macchina si spegne.
Diciamo che comunque un init e' ben piu complesso del fork dei demoni, vanno gestite tutte le dipendenze, specie per le esecuzioni parallele, e i processi vanno killati nel giusto ordine alla fine.
Insomma. la cosa sara' comunque impegnativa. Ma per ora vedo di ridurla al minimo.