Administración de los runlevels con update-rc.d

Thomas Bliesener

22 de febrero de 2001

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 modo monousuario 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 configuración o 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 runlevel. 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 dígitos 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 por ejemplo 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 se simplifica mucho con el programa update-rc.d de Debian. Un ejemplo simple es:

update.rc.d -f samba remove

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".

Otro ejemplo:

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 explícitamente.

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>




Página creada en: 2004-11-04 11:40:58 +0000
© Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la copia y distribución textual, integral, siempre y cuando se mantenga este aviso.