Niveles de ejecución Init

La idea que se esconde detrás del funcionamiento de diferentes servicios en diferentes niveles de ejecución radica esencialmente en el hecho de que diferentes sistemas se pueden usar de diferentes formas. Algunos servicios no se pueden utilizar hasta que el sistema se encuentre en un estado particular, o modo, como puede ser preparado para más de un usuario, o con la red disponible.

Existen situaciones en las que puede que nos interese operar en un nivel de ejecución más bajo, como por ejemplo si queremos arreglar problemas de corrupción de datos en disco en el nivel de ejecución 1 para que ningún usuario pueda acceder al sistema, o queremos dejar el nivel de ejecución en 3 para que no se ejecute ninguna sesión de X. En estos casos, ejecutar servicios que requieren de un modo de sistema más alto no tiene sentido, ya que, de cualquier manera, no funcionarán correctamente. Configurando cada servicio para que se inicie cuando estemos en un nivel de ejecución particular, aseguraremos que los procesos se iniciarán en orden y que podremos cambiar rápidamente el modo de la máquina sin molestarnos de qué servicios tenemos que iniciar o parar manualmente.

Normalmente, Red Hat Linux opera en el nivel de ejecución 3 — modo multiusuario completo. En Red Hat Linux se contemplan los siguientes niveles de ejecución:

El nivel de ejecución para el inicio y parada de un sistema se configura en /etc/inittab. Para más información sobre /etc/inittab, consulte la sección de nombre SysV Init.

Siéntase libre de configurar los niveles de ejecución 2 y 4 como usted vea. Muchos usuarios configuran estos niveles de ejecución de tal forma que dejan los niveles de ejecución estándar 3 y 5 intactos. Esto permite moverse rápidamente desde o hacia su configuración personalizada sin cambiar el conjunto normal de características de los niveles de ejecución estándar.

Si su máquina se queda en un estado en el que no arranca, debido a una mala configuración de /etc/inittab o no le deja hacer login en su sistema por tener corrupto el fichero /etc/passwd (o simplemente ha olvidado su contraseña), arranque el sistema en modo monousuario.

Si está usando LILO, puede entrar en el modo monousuario tecleando linux single en la línea boot: de LILO.

Si está usando GRUB como gestor de arranque, puede entrar en modo monousuario siguiendo los siquientes pasos.

Un sistema muy básico arrancará, y tendrá un intérprete de comandos desde el cual arreglar los problemas.

Si esto no funciona, necesitará arrancar tecleando linux init=/bin/bash en la línea de comando boot: del LILO. Esto le dará un intérprete de comandos; dese cuenta que solo se monta el sistema de ficheros raíz, y que se monta en modo de sólo lectura. Para montarlo en modo de lectura-escritura (para permitir modificar un /etc/inittab corrupto, por ejemplo), haga:
mount -n /proc
mount -o rw,remount /

Utilidades Initscript

La utilidad chkconfig que se encuentra en /sbin proporciona una herramienta sencilla de línea de comando de mantenimiento para la jerarquía de ficheros /etc/rc.d/init.d. Evita a los administradores de sistemas tener que manipular directamente la mayoría de los enlaces simbólicos en los directorios de /etc/rc.d.

Además, existe la utilidad ntsysv en /usr/sbin que proporciona una interfaz de pantalla, que puede resultar mucho más fácil de utilizar que chkconfig.

Si prefiere un interfaz gráfico, use el programa serviceconf.

Todas estas utilidades deben ejecutarse como root.

Por favor, vea el Manual oficial de personalización de Red Hat Linux para más información sobre estas herramientas.