init

  • Tradicionalmente en los sistemas Unix, init es el primer proceso que se ejecuta durante el inicio del sistema en modo usuario (userland), luego de la carga del kernel. El proceso init es un demonio que continua su ejecución hasta que el sistema se apaga. Es el padre de todos los procesos (de forma directa o indirecta) y es quien adopta automáticamente los procesos huérfanos. Es iniciado por el kernel utilizando un nombre de archivo hard-coded, y si el kernel no es capaz de iniciarlo, el resultado es un kernel panic. Típicamente tiene el ID de proceso (PID) 1.

  • El "runlevel" es una configuración del sistema operativo que permite que sólo un selecto grupo de procesos pueda existir. Los procesos creados por init (el padre de todos los procesos) para cada uno de los runlevels se definen en el archivo /etc/inittab.

  • Si necesitamos ejecutar un script al inicio del sistema en modo multiusuario o por ejemplo levantar un demonio o un firewall es posible utilizar el script "rc.local".

  • El más robusto, confiable y probado gestor de inicio, SysV init, no sólo no está muerto sino que ha incorporado un nuevo desarrollador y el 28 de marzo de 2018 se ha liberado una nueva versión estable (2.89). Esta versión recopila y consolida parches y fixes implementados por diferentes distribuciones, a fin de homogeneizar la base de init.

  • Luego de haber instalado y configurado mi servidor OpenLDAP con PostgreSQL como backend, habían quedado una serie de tareas pendientes. Entre ellas, una de las primeras era instalar un script de inicio System V, a fin de levantar el demonio slapd automáticamente al iniciar el sistema, y gestionar el servicio a través de la herramienta service.