proximo acima anterior índice general índice de materias
Proximo: 15.10.3 Niveles de Ejecución Encima: 15.10 Los Procesos de Anterior: 15.10.1.2 Archivos en /etc/sysconfig/network-scripts/   Índice General   Índice de Materias

15.10.2 System V

Esta sección presenta una breve descripción del proceso de arranque15.8. Ella describe como un sistema arranca usando el init por defecto del System V, así como presenta las diferencias entre antiguas versiones del Linux. Se puede encontrar información más detalladas en el Guía de Administración de Sistemas Linux, en portugués, de Conectiva Informática, disponible en http://www.conectiva.com/es/lojalinux.

Init es el programa activado por el kernel durante el arranque del sistema y que administra la activación de los procesos necesarios, incluyendo el gettys, que hace viable el login, servidores NFS, FTP y todo lo demás que sea necesario.

SysV Init es el predeterminado para el mundo Linux en el control de arranque del sistema, debido a la simplicidad, mayor número de recursos y mayor flexibilidad que el tradicional init BSD. Los archivos de configuración residen en el directorio /etc/rc.d. En el pueden ser encontrados el rc.sysinit y los siguientes directorios:

init.d contiene una serie de programas. Es necesario un programa para cada servicio que sea activado en el arranque del sistema o en el cambio de nivel de ejecución. Los servicios incluyen procesos como red, nfs, sendmail, httpd, etc. Los servicios no incluyen actividades que deben ser ejecutadas una única vez como por ejemplo setserial. Estas actividades son atendidas por el rc.local o rc.serial.

Los archivos rc.local y rc.serial están localizados en /etc/rc.d.

El proceso de arranque sigue el siguiente guión:

/etc/inittab define el nivel de ejecución por defecto, donde debe existir una línea como esta:

id:3:initdefault:

Para alterar el nivel de ejecución basta con editar el archivo /etc/inittab y alterar el número de 3 para otro deseado. En el caso de que ocurra algún problema con tu ejecución será necesario reiniciar el sistema de la siguiente forma:

LILO boot: linux single

Esto permite iniciar el sistema en modo monousuario y corregir el inittab. ¿Cómo el sistema ejecuta todos los programas? El archivo rc3.d por ejemplo tiene el siguiente contenido:


\begin{tscreen}
\verb*\vert lrwxrwxrwx 1 root root 17 13:11 S10network -> ../ini...
... lrwxrwxrwx 1 root root 11 13:11 S99local -> ../rc.local \vert \\
\end{tscreen}

Se puede verificar que no hay archivos en el directorio, solamente ligaciones para los programas residentes en el directorio init.d. Las ligaciones tienen aún o un ``S'' en el inicio del número, significando que deben ser iniciados, o un ``K'' significando que deben ser interrumpidos. El número se utiliza para fines de ordenación. El init iniciará todos los servicios basado en el orden en que estos aparezcan. Es posible duplicar números, pero esto puede ser un poco confuso de administrar. Todo lo que se necesita son dos dígitos, acompañados de S o K.

Cada programa se escribe para aceptar argumentos como start o stop y pueden ser ejecutados manualmente si hace falta. Por ejemplo, para parar el servidor httpd teclease:

/etc/rc.d/init.d/httpd.init stop

El init simplemente lee el nombre y en el caso de que haya un K, chama el programa con el argumento stop y en el caso de que haya un S llámalo con el argumento start.

Algunos sistemas pueden tener diferentes niveles de ejecución, significando que en determinado nivel puede estar ejecutando httpd, sendmail, networking, etc. mientras en otros solamente xdm, networking, etc. haciendo viable diferentes configuraciones y usos para el mismo equipo.


proximo acima anterior índice general índice de materias
Proximo: 15.10.3 Niveles de Ejecución Encima: 15.10 Los Procesos de Anterior: 15.10.1.2 Archivos en /etc/sysconfig/network-scripts/   Índice General   Índice de Materias
www.conectiva.com