16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Administración <strong>avanzada</strong> <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong><br />

ª FUOC • XP04/90785/00019<br />

Los niveles típicos suelen ser (pue<strong>de</strong> haber algunas diferencias):<br />

Runlevel Función Descripción<br />

0 Parada<br />

1 Monousuario<br />

Finaliza servicios y programas activos, así como <strong>de</strong>smonta filesystems activos y<br />

para la CPU.<br />

Finaliza la mayoría <strong>de</strong> servicios, permitiendo sólo la entrada <strong>de</strong>l administrador<br />

(root). Se usa para tareas <strong>de</strong> mantenimiento y corrección <strong>de</strong> errores críticos.<br />

2 Multiusuario sin red No se inician servicios <strong>de</strong> red, permitiendo sólo entradas locales en el sistema.<br />

3 Multiusuario Inicia todos los servicios excepto los gráficos asociados a X Window.<br />

4 Multiusuario No suele usarse, típicamente es igual que el 3.<br />

5 Multiusuario Igual que 3, pero con soporte X para la entrada <strong>de</strong> usuarios (login gráfico).<br />

6 Reinicio Para todos los programas y servicios. Reinicia el sistema.<br />

Estos niveles suelen estar configurados en los sistemas <strong>GNU</strong>/<strong>Linux</strong> (y<br />

UNIX) por dos sistemas diferentes, el BSD, o el System V. En el caso<br />

<strong>de</strong> Red Hat y Debian, se utiliza el sistema System V, que es el que explicaremos,<br />

pero otros UNIX y alguna distribución <strong>GNU</strong>/<strong>Linux</strong> (como<br />

Slackware) utilizan el mo<strong>de</strong>lo BSD.<br />

En el caso <strong>de</strong>l mo<strong>de</strong>lo runlevel <strong>de</strong> System V, cuando el proceso init<br />

arranca, utiliza un fichero <strong>de</strong> configuración llamado /etc/inittab para<br />

<strong>de</strong>cidir el modo <strong>de</strong> ejecución en el que va a entrar. En este fichero se<br />

<strong>de</strong>fine el runlevel por <strong>de</strong>fecto en arranque, y una serie <strong>de</strong> servicios <strong>de</strong><br />

terminal por activar para aten<strong>de</strong>r la entrada <strong>de</strong>l usuario.<br />

Después, el sistema, según el runlevel escogido, consulta los ficheros<br />

contenidos en /etc/rcn.d, don<strong>de</strong> n es el número asociado al runlevel,<br />

en el que se encuentra una lista <strong>de</strong> servicios por activar o parar en<br />

caso <strong>de</strong> que arranquemos en el runlevel, o lo abandonemos. Dentro<br />

<strong>de</strong>l directorio encontraremos una serie <strong>de</strong> scripts o enlaces a los<br />

scripts que controlan el servicio.<br />

Cada script posee un nombre relacionado con el servicio, una S o K<br />

inicial que indica si es el script para iniciar (S) o matar (K) el servicio,<br />

y un número que refleja el or<strong>de</strong>n en que se ejecutarán los servicios.<br />

Una serie <strong>de</strong> comandos <strong>de</strong> sistema sirven <strong>de</strong> ayuda para manejar los<br />

niveles <strong>de</strong> ejecución, cabe mencionar:<br />

• Los scripts, que ya hemos visto, en /etc/init.d/ nos permiten arrancar,<br />

parar o reiniciar servicios individuales.<br />

ANOTACIONES<br />

177

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!