miércoles, 17 de junio de 2009

INIT Y LOS NIVELES DE EJECUCIÓN (runlevels)

1. Cierre del sistema (Apagado)

2. Modo de usuario único (Monousuario) No configura la interfaz de red o los demonios de inicio, ni permite que ingresen otro usuarios que no sean el usuario root, sin contraseña. Este nivel de ejecución permite reparar problemas, o hacer pruebas en el sistema.

3. Multiusuario Multiusuario sin soporte de red.

4. Multiusuario con soporte de red. Inicia el sistema normalmente.

5. No se usa.

6. Multiusuario gráfico (X11) Similar al nivel de ejecución 3 + display manager.

7. Reinicio. Se reinicia el sistema.

Suelen ser un standard y generalmente el sistema arranca en el runlevel 3, aunque debian lo hace por defecto en el 2.
Para cambiar el nivel de ejecucion (runlevel) basta con ejecutar init (runlevel)

Ejemplos:

init 0

Apagaria el sistema

init 6

reiniciaria el sistema

init 1

pondría el sistema en modo monousuario, solo podra estar conectado 1 usuario y solo podra ser root, suele ser usado para tareas de administración donde no puede haber mas usuarios en el sistema tocando cosas.

Podemos ver el runleven en el que nos encontramos ejecutando runlevel y nos sacara un nomero que sera el del runlevel actual, si hemos cambiado de runlevel saldran 2 numeros, el 1º es el anterior runlevel t el 2º en el que nos encontramos actualmente.

Puse arriba suelen ser un standard por que ubuntu decidio dejar de usarlo y en su lugar puso upstart del que puede que hable en otra ocasión (o puede que no).

/etc/rcX.d

En los directorios /etc/rcX.d (donde la X un numero del 0 al 6, como los runleves posibles)

En el directorio /etc/rc2.d (o el 3,4,5) se encuentran todos los servicios que queramos que se ejecuten en ese runlevel (el numero identifica a que runlevel se refiere).

En el interior del directorio habra archivos que empiezan por S o K

los que empiezan por S son los servicios que se van a ejecutar en el arranque de ese runlevel y los que empiezan por K serán los que NO se ejecutaran, les sigue un numero que indica la preferencia, en el orden que van a arrancar, Cuanto menor sea el numero, mayor sera la prioridad.

A cualquiera de ellos les cambiamos la S por una K y cambiamos de runlevel y veremos como ese servicio se para.




SERVICIOS

se deben de ejecutar los servicios con el script que tiene cada servicio en el directorio init.d ( /etc/init.d) y no llamando al servicio directamente ni matarlo con kill, cada servicio tiene un star/stop/resestart y muchos de ellos un status

el init.d no se encuentra metido en el path por lo que hay que ejecutar el script con su ruta completa

ejemplo:

/etc/init.d/ssh start

No hay comentarios:

Publicar un comentario