viernes, 25 de febrero de 2011

Arranque automático de servicios al iniciar el sistema

0 comentarios
Cuando Linux arranca, puede hacerlo de 7 modos distintos, numerados del 0 al 6.

A estos modos se les denomina niveles de ejecución y son los siguientes:

Nivel 0 (Halt): Detiene el sistema
Nivel 1 (Monousuario): Permite entrar en el sistema como root sin contraseña y en modo texto.
Nivel 2 (Multiusuario sin red): Modo multiusuario en modo texto y sin red.
Nivel 3 (Multiusuario con red): Modo multiusuario en modo texto y con red. Así arrancan los servidores.
Nivel 4 (Pruebas): No utilizado
Nivel 5 (Multiusuario con red y modo gráfico): Multiusuario en entorno gráfico. Así arrancan los PCs de usuario.
Nivel 6 (Reboot): Reinicia el sistema.
Normalmente Linux arranca en modo 5, aunque los servidores a veces se les configura para arrancar en modo 3.

El modo de arranque del sistema se configura en el archivo /etc/sysinit.

En función del nivel de ejecución, existe la posibilidad de configurar qué servicios deben iniciarse de forma automática, para ello es necesario crear unos enlaces simbólicos en las carpetas /etc/rcN.d (donde N es un número de 0 a 6 que indica el nivel de ejecución de linux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichos enlaces deberán tener un nombre un poco especial ya que deberán comenzar con la letra 'S' de Start (arrancar) seguida de un número de dos cifras (para establecer el orden de arranque de los servicios) y del nombre del servicio, ejemplo: S20samba ó S30nfs. Si lo que nos interesa es que el servicio no arranque, la primera letra deberá ser una K de Kill (detener) en lugar de una S, ejemplo: K20samba ó K30nfs. Estos enlaces se pueden crear con el comando update-rc.d.

Ejemplo, si deseamos que el servicio proftpd se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranque cuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidar el punto del final (.) al escribir el comando): // Crear enlaces para inicio automático del servicio

# update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .
De esta forma se crearán enlaces simbólicos de arranque con nombre S20proftpd en las carpetas /etc/rc2.d, /etc/rc3.d, /etc/rc4.d y /etc/rc5.d y de parada con nombre K20proftpd en las carpetas /etc/rc0.d, /etc/rc1.d, y /etc/rc6.d. El número 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otros ya que los scripts se procesan por orden alfabético. Se puede utilizar cualquier número entre 10 y 99.

Si por alguna razón el comando update-rc.d no crea los enlaces porque ya están creados, existe la posibilidad de eliminarlos con la opción '-f' (forzado) y acto seguido volver a crearlos: // Eliminación forzosa de enlaces para inicio automático del servicio

# update-rc.d -f proftpd remove
Volver a crear enlaces para inicio automático del servicio

# update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .
Fuente: http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/varios/CosasVarias.html#Arranque%20autom%C3%A1tico%20de%20servicios%20al%20iniciar%20el%20sistema.

Nota: yo lo hice con proftpd, sólo me funcionó cuando en el start puse 2 3 4 5 y en stop 0 1 6
Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez