Replacing sysvinit with InitNG

InitNG means Next Generation Init System and is a software for starting up / initialising your gentoo system. InitNG is a full replacement for gentoo's standard init. By parallelising services startup without using slow shell scripts boot time can be significantly reduced by using InitNG.

Installation
First you need to unmask the needed packages and :

Now you can emerge :

Configuration
Your bootloader configuration has to be configured to start Linux with the new init-system. Since most people will be using grub nowadays you will have to adjust. Within this file you will find a kernel config line like the one below,

You should copy and paste the (working) grub entry(title, kernel, initrd, etc.) and adjust it to use InitNG,

Before using InitNG for the first time you can try to let it generate a standard runlevel:

Further management of runlevels is done with ng-update. To list runlevels and services,

To add a service to a runlevel,

Replace service and runlevel to fit your needs. To delete a service from a runlevel,

Replace service and runlevel to fit your needs here aswell.

Links
http://initng.sourceforge.net/trac - InitNG project website

InitNG