Administrando los runlevels con update-rc.d


Thomas Bliesener.

22 de febrero de 2001
Nivel: medio
Sistema: linux
Arquitectura: i386
Distribución: potato
Sección: administracion


Sistemas que se inician à la System V como Debian tienen diferentes
runlevels que permiten poner el sistema en un estado definido. Por
ejemplo "2" es el runlevel por omisión de Debian, "0" apaga el sistema y
"1" es el single user mode que permite ejecutar trabajos de
mantenimiento.

Al entrar a un runlevel se ejecutan diferentes guiones de inicio en el
directorio /etc/init.d. Estos guiones disponen de las funciones
"start", "stop", "reload" y restart para iniciar, terminar, recargar
una nueva configuracion resp. reiniciar el programa correspondiente.
Por ejemplo con

        /etc/init.d/inetd stop

se puede parar el inetd.

A cada runlevel pertenece una colección de enlaces a los guiones de
inicio.Estos enlaces se encuentran en los directorios /etc/rc?.d donde
"?" es el correspondiente programa. Los enlaces tienen nombres
especiales. Si empiezan con "S" inician, si empiezan con "K" terminan el
correspondiente programa. Después de la letra sigue un número de dos
digitos que determina el orden de ejecución y terminan en el nombre del
guión. Un ejemplo:

S20samba es un enlace al guión de inicio de samba. Inicia samba después
de la ejecución de los guiones S19... (o menor) y antes de los guiones
con números mayores.

Para deshabilitar el inicio automático de un programa p. ej. para
realizar pruebas hay que borrar todos los enlaces al guión
/etc/init.d/samba en los directorios /etc/rc?.d y más tarde - para
restaurar el estado anterior - reponerlos.

Este trabajo simplifica mucho la utilería update-rc.d de Debian. Un
ejemplo simple es:

<I>        update.rc.d -f samba remove</I>

Con este comando se borran todos los enlaces en los directorios rc.?.d.
al guión /etc/init.d/samba. La opción "-f" le dice hacerlo a pesar de
que existe todavía el guión samba. Todavía es posible arrancar Samba
manualmente con /etc/init.d/samba start.

        update-rc.d samba defaults

Este comando crea enlaces que inician samba en los runlevels 2345 y
enlaces que lo terminan en los runlevels 016 con la prioridad 20.
Equivale a

        update-rc.d samba start 20 2 3 4 5 . stop 20 0 1 6

que pone los argumentos explicitamente.

Información más detallada se encuentra en las páginas del manual
init(8), inittab(5) y update-rc.d(8)

Thomas Bliesener <bli@melix.com.mx>

© 2001, La Espiral.