





































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento proporciona una guía detallada sobre la instalación y configuración del sistema operativo red hat linux. Abarca temas como la elección del gestor de arranque, la configuración del entorno gráfico, la administración del sistema de archivos, la creación de usuarios y grupos, la compilación e instalación de un nuevo núcleo, y el sistema de archivos /proc. El documento está dirigido a estudiantes y profesionales que buscan aprender sobre la administración de sistemas linux.
Tipo: Apuntes
1 / 77
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






































































por Departamento Sistemas Informáticos y Computación por Fernando Ferrer Garcia
1.1. Introducción a GNU/Linux ........................................................................................... 1 1.1.1. ¿ Que es Linux? ........................................................................................ 1 1.1.2. Razones para utilizar GNU/Linux ............................................................... 2 1.2. Instalación de un servidor linux ..................................................................................... 2 1.2.1. Requerimientos de Hardware ..................................................................... 2 1.2.2. Métodos de Instalación .............................................................................. 3 1.2.3. Creación de un disquete de arranque ........................................................... 4 1.2.4. Clases de Instalación ................................................................................. 5 1.2.5. Particionando el disco duro ........................................................................ 5 1.2.6. Instalación de paquetes .............................................................................. 7
En el año 1991, un estudiante de informática llamado Linus Torvalds comienza a programarse su pro- pia versión de Unix. Linus publica en Internet no solamente los binarios, o sea los ejecutables en códi- go máquina, sino también los fuentes correspondientes. El crecimiento de Internet hace que centena- res de programadores de todo el mundo colaboren en el desarrollo de Linux: su motivación es resolver problemas individualmente, trabajando en equipo o bien, les gusta añadir nuevas funcionalidades para perfeccionar el sistema. La única condición es la de proporcionar el trabajo hecho y su código fuente otra vez a la comunidad de programadores. Este principio se manifiesta en la GNU General Public Li- cense (GPL).
Hoy en día existen muy buenas razones para optar por Linux ya que, el sistema ofrece estabilidad, se- guridad y velocidad. Otro aspecto importante es su capacidad de conectividad en redes que ha sido de- cisiva para la conquista del mercado de servidores. Los gurús del Linux aprecian la disponibilidad del código fuente lo que proporciona al sistema operativo un alto nivel de independencia y flexibilidad. Debido a esta disponibilidad nadie está a merced de ningún productor de software sino que es posible hacer adaptaciones y extensiones según las necesidades. Tampoco hay que olvidar que el uso de Li- nux no exige la adquisición de licencias; da igual si se usa de forma particular o con propósitos co- merciales.
Además de la gran cantidad de aplicaciones libres, cada vez hay mas aplicaciones de uso comercial para Linux. Productores de Bases de Datos como Oracle, Informix y Sybase al igual que de suites ofi- máticas como Aplix, Corel o OpenOffice ofrecen sus productos para Linux.
1.1.1. ¿ Que es Linux?
Lo que realmente se entiende bajo el término Linux es el Kernel, el núcleo del sistema operativo. Pero el kernel por sí solo no forma todavía ningún sistema operativo. Justamente para Unix existe una gran cantidad de software libre, lo que significa que estos están también disponibles para Linux. Es el con-
junto de todo esto (kernel y utilidades) lo que realmente forma un sistema operativo.
En cuanto a las utilidades se trata generalmente de la versión GNU de los programas correspondientes de Unix, que la mayoría de las veces ofrecen mayor funcionalidad. El más conocido es el compilador GNU C/C++, considerado uno de los mejores compiladores del mundo. Tampoco se debe de olvidar todas aquellas utilidades que se pueden usar en la línea de comandos o en scripts: utilidades de trata- miento de textos o ficheros como sed, awk y perl (que es mucho mas que una utilidad), hasta editores como el vi o entornos de trabajo completos como Emacs.
Todo se complementa con el Servidor X Window para sistemas Unix de PC, Xfree86 (actualmente en la versión 4.3.0). Esta versión se ha portado de la distribución oficial X11R6.3 del consorcio X Con- sortium Inc., lo que proporciona total compatibilidad con este estándar.
Como ya se ha mencionado, existe para Unix una cantidad enorme de software libre, lo que permite a su vez componer una multitud de sistemas Linux. En este punto aparecen las distribuciones (SuSE, RedHat, Slackware, Debian, OpenLinux, Mandrake ... ), las cuales contemplan la enorme oferta de software libre y eligen los programas más adecuados para distribuirlos en forma de CD o través de In- ternet, así que no hace falta comprar una distribución para tener un sistema GNU/Linux en nuestros servidores.
1.1.2. Razones para utilizar GNU/Linux
Una de las primeras razones que se pueden esgrimir para utilizar Linux, ya la hemos comentado: no son necesarias licencias. Aunque Linus Torlvalds mantiene la marca registrada Linux, el Kernel de Linux y la mayoría del software que le acompaña se distribuye bajo licencia GPL. Esto significa que se puede modificar el código fuente y vender los programas resultantes, pero los autores originales mantienen el copyright y tu debes proporcionar los fuentes de tus cambios.
Linux se ejecuta en más CPU's y plataformas diferentes que cualquier otro sistema operativo, ya que Linux viene con el código fuente del Kernel y es fácilmente portable. Si necesitas soporte, Linux re- presenta una ventaja real, especialmente al comparar el coste de otros sistemas operativos. Además suele ser inmune a la cantidad de virus que afectan a otros sistemas operativos.
Toda la información que sigue a continuación referida a la instalación de un servidor GNU/Linux, ha- rá referencia a la distribución Fedora Core 1 de Linux, que es la que se utilizará durante el curso. Los pasos a seguir no difieren en demasía para otras distribuciones, sobre todo en lo referente a los méto- dos de instalación ( CD-ROM, ftp, http, NFS, disco duro). La elección de la distribución dependerá del usuario o administrador, siendo una de las mejores opciones RedHat bajo mi personal punto de vista.
1.2.1. Requerimientos de Hardware
Para instalar Linux, primero es conveniente recoger toda la información referente al hardware dispo- nible. La siguiente guía puede ser de gran ayuda:
Razones para utilizar GNU/Linux
2 ©Andrés Terrasa, Fernando Ferrer
utilizar el disco de arranque específico a la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de FTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de FTP.
Para instalar por HTTP, debe utilizar el disco de arranque específico para la instalación por red, y un disquete con soporte PCMCIA si va a usar un dispositivo PCMCIA durante la instalación. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de HTTP que vaya a utilizar. También necesitará saber el path o camino del directorio de Red Hat Linux en el servidor de HTTP.
Para instalar por NFS, deberá montar el CD-ROM de Red Hat Linux en un ordenador que soporte el sistema de archivos ISO-9660 con extensiones Rock Ridge. La máquina también debe soportar NFS. Exporte el sistema de archivos del CD-ROM por NFS. Necesitará tener configurado un servidor de nombres válido o deberá especificar la dirección IP del servidor de NFS que vaya a utilizar. También necesitará saber el path o camino del CD-ROM exportado. Su servidor NFS debe soportar nombres largos de fichero. Para instalar por NFS, sólo necesitará un disquete de arranque.
Si ninguno de los métodos de instalación le funciona, pero tiene medios para copiar los archivos de Red Hat Linux en el disco duro de su sistema, puede instalar desde su disco duro. En este método de instalación, los paquetes de Red Hat Linux que escoja serán leídos de una partición en un disco duro, y serán instalados en otra partición (o grupo de particiones).
El método de instalación desde disco duro requiere un poco de esfuerzo por adelantado de su parte, pues debe copiar todos los archivos necesarios en una partición antes de comenzar el programa de ins- talación de Red Hat Linux. Primero debe crear un directorio Fedora en el directorio raíz de su árbol de directorios. Todo lo que vaya a instalar debe estar colocado en ese directorio. A continuación, copie las imágenes ISO de los CD's en ese directorio. El sistema de instalación se encargará de acceder a los paquetes una vez hemos indicado la ruta a los archivos de Fedora.
1.2.3. Creación de un disquete de arranque
Cuando no sea posible arrancar nuestra máquina directamente desde el CD-ROM, y sea el que sea el método elegido ( ftp, nfs, http, cd-rom ) para la instalación, deberemos crearnos un disquete de arran- que desde un archivo imagen.
Un archivo imagen es un fichero que contiene una copia exacta (o imagen) del contenido de un dis- quete. Como el disquete contiene información del sistema de archivos, aparte de la información conte- nida en los ficheros, el archivo imagen no se podrá usar hasta que lo escribamos en un disquete. Para hacer esto, necesitará un disquete de 3,5 pulgadas de alta densidad (1.44 MB), y un ordenador con unidad de disquetes adecuada para este formato, capaz de ejecutar un programa DOS o la utilidad dd , que puede encontrar en la mayoría de los sistemas operativos del estilo de Linux.
Puede encontrar los ficheros imagen en los siguientes directorios de su CD de Red Hat Linux. Supo- niendo que el CD-ROM se encuentra en la unidad D: bajo DOS, habrá que acceder al directorio d:\images.
Una vez que ha seleccionado el fichero imagen apropiado, ha llegado el momento de transferirlo a un disquete. Esto se puede hacer en un sistema DOS, o en un sistema en el que se encuentre funcionando un sistema operativo de tipo Linux.
Instalación desde un servidor HTTP
4 ©Andrés Terrasa, Fernando Ferrer
Para preparar un disquete bajo MS-DOS, emplee la utilidad rawrite que incluímos en el CD de Red Hat Linux en el directorio dosutils. Primero etiquete un disquete formateado con el nombre adecuado. Introdúzcalo en la unidad de disquetes, y emplee las siguientes órdenes en su computadora. Asumi- mos que su unidad de CD es D::
D:> cd dosutils D:> rawrite Enter disk image source file name: ..\images\boot.img Enter target diskette drive: a: Please insert a formatted diskette into drive A: and press ENTER
rawrite le preguntará primero por el nombre del archivo imagen. Introduzca el nombre completo, in- cluyendo el directorio, del archivo que desea escribir en el disquete, por ejemplo: ..\images\boot.img. A continuación, rawrite pregunta por la unidad de disquete a donde transferir el fichero imagen. Por último, rawrite le pide que confirme que hay un disquete formateado en la unidad seleccionada. Una vez que haya pulsado Intro para confirmar, rawrite copia el fichero imagen al disquete. Si precisa pre- parar otro disquete, etiquételo y utilice rawrite de nuevo, indicando el achivo imagen apropiado.
Para preparar un disquete de instalación bajo Linux, u otro sistema operativo de su mismo tipo, preci- sa de permiso de escritura para el dispositivo asociado a la unidad de disquetes de 3.5" (/dev/fd0 bajo Linux). Primero etiquete un disquete formateado y en blanco de manera apropiada (p.ej. «disco de arranque», «disco suplementario», etc...). Introdúzcalo en la unidad de disquetes, pero no utilice la or- den mount con él. Cuando haya montado el CD, cambie al directorio que contenga el archivo imagen deseado y emplee la siguiente orden en su computadora (cambiando el nombre del archivo imagen se- gún lo precise:
grooucho@fferrer$ cd /mnt/cdrom/images grooucho@fferrer$ dd if=boot.img of=/dev/fd
1.2.4. Clases de Instalación
Fedora Linux 9 define cinco clases o tipos de instalación diferentes: Escritorio Personal. Estación de trabajo. Servidor. Personalizada. Actualización. Los tres primeros tipos de instalación simplifi- can en gran medida el proceso de instalación, ya que el automáticamente se encargará de particionar el disco e instalar los paquetes apropiados,perdiendo sin embargo gran flexibilidad a la hora de confi- gurar el sistema. Por esta razón recomendamos la opción " Personalizada ", ya que te permite elegir que servicios quieres añadir a tu sistema y como quieres que se particione tu disco.
1.2.5. Particionando el disco duro
Se recomienda encarecidamente que antes de particionar un disco duro que contenga otras particiones ( otros sistemas operativos ) se haga una copia de seguridad de los datos importantes. La utilidad bási- ca de cualquier distribución GNU/Linux utilizada para particionar discos se llama fdisk. Pero Fedora Linux 9 en su proceso de instalación utiliza un programa mas amigable llamado Disk Druid. Con Disk Druid podremos añadir nuevas particiones (Add), editar una partición existente (Edit), borrar una par- tición existente (Delete), o resetear la partición a su estado original (Reset).
De todas formas vamos a analizar algunas situaciones con las que nos podemos encontrar a la hora de particionar nuestro disco duro.
Clases de Instalación
©Andrés Terrasa, Fernando Ferrer 5
La partición raíz o partición root. La partición raíz es donde reside / (el directorio raíz). En este perfil de particiones, todos los archivos (excepto los alojados en /boot) se encuentran en la partición raíz. Por ello, interesa maximizar el tamaño de la partición raíz. Una partición raíz de unos 1500 MB le proporcionará el equivalente a una instalación de tipo workstation (con muy poco espacio libre, mien- tras que una partición raíz de 4 GB le permitirá instalar todos los paquetes.
De todas formas, es posible crear una estructura de particiones diferentes para adecuarla a las funcio- nes que realice nuestro servidor. No sería mala idea colocar los directorios /tmp y /home en particio- nes separadas de la partición raíz, ya que si los usuarios van a acceder al servidor, esta división pre- vendrá que estos puedan llenar cualquier sistema de ficheros crítico. Tampoco sería mala idea colocar /var y /usr en particiones separadas, por las mismas razones esgrimidas anteriormente.
Por último comentar que será a través de la herramienta Disk Druid , donde podremos definir el nú- mero y el tipo de las particiones que requerirá nuestro sistema. Hay que comentar que el tipo de las particiones que utiliza Linux es el ext3 (por lo menos la particiones del sistema deberán de ser de este tipo), lo cual no le impide que pueda ser capaz de leer o crear otro tipo de particiones.
Para poder arrancar el sistema sin la necesidad de un disquete de boot, normalmente se utiliza un car- gador de sistemas operativos. Este cargador es un software que se ejecuta cuando la máquina arranca y es el responsable de cargar y transferir el control al kernel. El kernel a su vez, inicializa el resto del sistema operativo. El proceso de instalación de Fedora, proporciona dos tipos de cargadores a elegir, GRUB y LILO.
GRUB (GRand Unified Bootloader), el cargador por defecto, es el mas poderoso. Puede cargar una gran variedad de sistemas operativos libres, así como sistemas operativos propietarios utilizando la técnica de chain-loading.
LILO (LInux LOader) es también un cargador para linux muy eficaz. No depende de un sistema de fi- cheros específico y puede arrancar/cargar imágenes del kernel linux desde disquete o disco duro, así como otros sistemas operativos.
1.2.6. Instalación de paquetes
Después de configurar las particiones y seleccionarlas para formatearlas, se está en disposición de se- leccionar los paquetes para su instalación. Puede seleccionar componentes, que agrupan paquetes por su función, paquetes individuales, o una combinación de ambos.
Los componentes agrupan paquetes según la funcionalidad que proporcionan. Por ejemplo, Desarrollo C [C Development], Estación de Trabajo en Red [Networked Workstation], o Servidor Web [Web Server]. Seleccione cada componente que desee instalar y presione Espacio. Si selecciona Todo [Everything] (puede ser encontrado al final de la lista de componentes) se instalan todos los paquetes incluidos en Red Hat Linux. Si selecciona todos los paquetes, necesitará cerca de 1Gb de espacio de disco libre.
Después de seleccionar los componentes que desea instalar, puede querer seleccionar o deseleccionar paquetes individuales. El programa de instalación presenta una lista de los grupos de paquetes dispo- nibles; utilizando las flechas, seleccione un grupo para examinar, y presione Intro o Espacio. El pro- grama de instalación presenta una lista de los paquetes de ese grupo, que debe seleccionar o deselec- cionar utilizando las flechas para resaltar un paquete, y presionando Espacio. Algunos paquetes (tales como el núcleo y ciertas librerías) son necesarios en todos los sistemas Red Hat Linux y no están dis- ponibles para ser seleccionados o deseleccionados.
Muchos de los paquetes software, para trabajar correctamente, dependerán de otros paquetes software, o librerías que deben ser instaladas en su sistema. Por ejemplo, muchas de las herramientas gráficas de administración de sistema de Red Hat requieren los paquetes python y pythonlib. Para asegurar que
Elección del gestor de arranque
©Andrés Terrasa, Fernando Ferrer 7
su sistema tenga todos los paquetes que necesite para ser completamente funcional, Red Hat Linux comprueba las dependencias de estos paquetes cada vez que instala o elimina paquetes software. Des- pués de que haya acabado de seleccionar paquetes para instalar, el programa de instalación comprueba la lista de dependencias de los paquetes seleccionados. Si cualquier paquete necesita otro paquete que no ha seleccionado para instalar, el programa presenta una lista de estas dependencias sin resolver y le da la oportunidad de resolverlas. Si simplemente presiona Aceptar [Ok], el programa las resolverá au- tomáticamente añadiendo todos los paquetes requeridos por la lista de paquetes seleccionados.
Después de haber resuelto todas las dependencias de los paquetes, el programa de instalación presenta un cuadro de diálogo indicándonos que se va a escribir el fichero /tmp/install.log con un registro de todos los paquetes instalados en su Red Hat Linux. Seleccione la opción Aceptar [Ok] y presione Es- pacio para continuar. En este punto, el programa de instalación formateará todas las particiones que haya seleccionado para formatear. Este proceso puede llevar varios minutos, (e incluso será más largo si le indicó al programa de instalación que comprobara los bloques dañados). Una vez formateadas las particiones, el programa de instalación empieza a instalar paquetes.
Instalación de paquetes
8 ©Andrés Terrasa, Fernando Ferrer
pequeño código binario que se encuentra en el MBR. Su única función es la de localizar el gestor de arranque de la segunda etapa y cargar la primera parte de éste en memoria. GRUB es uno de los ges- tores de arranque más modernos, siendo capaz de leer particiones casi de cualquier tipo, pudiendo car- gar su archivo de configuración — /boot/grub/grub.conf — en el momento de arranque desde cual- quiera de ellas
Una vez que la segunda etapa del gestor de arranque está en memoria, presenta al usuario una pantalla gráfica mostrando los diferentes sistemas operativos o kernels que puede arrancar. En esta pantalla el usuario puede usar las flechas direccionales para escoger el sistema operativo o kernel con el que de- sea arrancar y presionar la tecla [ Intro ]. Si no se presiona ninguna tecla, el gestor de arranque carga la entrada predeterminada después de un período de tiempo de espera (también configurable).
Una vez que el gestor de arranque de la segunda etapa haya determinado qué kernel arrancar, localiza- rá el binario del kernel correspondiente en el directorio /boot/. La llamada al kernel sigue el siguiente formato — /boot/vmlinuz- (donde __ corresponde a la versión del kernel especificada en las configuraciones del gestor de arranque). El gestor de arranque cargará una imagen inicial de RAM apropiada (initial RAM disk), conocida como initrd , en la memoria. El initrd es usado por el kernel para cargar controladores necesarios para arrancar el sistema. Esto es muy im- portante si posee unidades de disco duro SCSI o si está usando el sistema de ficheros ext
Cuando el kernel se carga, inmediatamente se inicializa y configura la memoria del ordenador y los diferentes dispositivos hardware conectados al sistema, incluyendo procesadores, subsistemas de en- trada/salida y dispositivos de almacenamiento. A continuación buscará la imagen initrd en una ubica- ción predeterminada en memoria, la descomprimirá, la montará y cargará todos los controladores ne- cesarios. A continuación inicializa los dispositivos virtuales relacionados con el sistema de ficheros, tal como LVM o software RAID antes de desmontar la imagen del disco initrd y liberar toda la me- moria que la imagen del disco ocupó anteriormente. El kernel montará la partición raíz ( root ) como sólo lectura y liberará cualquier memoria no utilizada. Llegados a este punto, el kernel está cargado en memoria y operativo. Sin embargo, pocas cosas interesantes se pueden hacer, ya que no existe una forma de interactuar con el kernel. Para configurar el entorno de usuario que interactue con el kernel, este inicia el programa /sbin/init (también llamado init) que coordina el resto del proceso de arranque y configura el ambiente del usuario..
Cuando el comando init arranca, se convierte en el proceso padre de todos los procesos que comien- zan automáticamente en el sistema. Init lee el fichero /etc/inittab que describe cómo el sistema debe- ría configurarse en cada nivel de ejecución (ver sección Sección 2.1.2). Básicamente, antes de estable- cer el nivel de ejecución, init ejecuta el script /etc/rc.d/rc.sysinit , que establece la variable PATH, acti- va el swap, controla los sistemas de fichero y se encarga de todo lo que el sistema necesita tener he- cho al momento de la inicialización. A continuación procede a ejecutar todos los servicios que estén definidos en el nivel de ejecución predeterminado (ver sección Sección 2.1.2)
2.1.2. Niveles de ejecución
Los niveles de ejecución son un estado, o modo, en el que entra el sistema en el proceso de arranque y que define los servicios que serán arrancados por la máquina. Linux está programado para ejecutarse en un determinado nivel de ejecución. El número de niveles y sus nombres están predeterminados. En cambio, las acciones a realizar en cada nivel son configurables por el superusuario tal como se explica más tarde en este documento.
La configuración de niveles en Fedora Core Linux se presenta en la siguiente tabla:
Niveles de ejecución
10 ©Andrés Terrasa, Fernando Ferrer
0 Halt Este nivel detiene el sistema 1 Single User Modo de administración. El sis- tema crea un shell con los privi- legios del superusuario sin soli- citar nombre de usuario o contra- seña. 2 Multiuser Modo de funcionamiento normal sin algunos servicios de red. 3 Multiuser + network Como el modo 2 pero con todos los servicios de red activos, NFS por ejemplo. 4 Generalmente no utilizado 5 Modo gráfico multiusuario com- pleto
Con una pantalla de inicio de se- sión basada en X 6 Reboot Se reinicia el sistema. s,S Emergency single user Igual al nivel 1 pero sin acceder a los ficheros de configuración de inicio.
Bajo esta perspectiva, un sistema Linux no se arranca o detiene, sino que simplemente se cambia su nivel de ejecución. Algunas consideraciones importantes sobre los niveles son:
El nivel de ejecución por defecto para el sistema está definido en el fichero /etc/inittab. Para sa- ber el nivel de ejecución por defecto de un sistema, busque una línea similar a la que se muestra abajo cerca de la parte superior de /etc/inittab:
id:5:initdefault:
El programa init inicia todas las entradas de /etc/inittab que se correspondan con el nivel de eje- cución por defecto. Un listado con las entradas más relevantes que se ejecutarán en el nivel 5 se mues- tra a continuación:
l5:5:wait:/etc/rc.d/rc 5
Niveles de ejecución
©Andrés Terrasa, Fernando Ferrer 11
/etc/inittab Fichero base de configuración del arranque de la máquina.
/etc/rc.d En él residen todos los scripts de inicialización.
/etc/rc.d/rc.sysinit Script de inicialización del ordenador, independien- te del nivel.
/etc/rc.d/rc.d Existe un directorio por cada nivel de ejecución, que contiene enlaces simbólicos a los scripts que confi- guran la entrada a este nivel.
/etc/rc.d/init.d Aquí residen todos los scripts reales que pueden ser ejecutados cuando se entra en un nivel de ejecución.
Hay que tener en consideración que los scripts que residen en el directorio /etc/rc.d/init.d pue- den utilizarse directamente, lo que permite iniciar o detener servicios de forma manual. Por ejemplo, los siguientes mandatos detienen el subsistema de red y lo vuelven a iniciar:
2.1.3. Configuración de los niveles de ejecución
Como ya se ha dicho, el administrador tiene la potestad de variar el proceso de arranque de un sistema Linux, bien simplemente cambiando el nivel de ejecución al editar el fichero /etc/inittab o pasán- dole un parámetro al kernel indicando el nivel de ejecución deseado.
El sistema Linux, según la distribución elegida, vendrá con una configuración predeterminada de ser- vicios que se deben lanzar en el proceso de arranque del sistema. De nuevo el administrador puede va- riar ese comportamiento. Si hemos seguido con atención la sección anterior, la forma más directa de hacer que un determinado servicio no se lance en un nivel de ejecución, sería borrar el enlace simbóli- co que exista en el directorio predeterminado del nivel de ejecución ( /etc/rc.d/rc.d ). Si que- remos volver a arrancar en el proceso de inicio el servicio, crearemos el enlace de nuevo y listo.
Si por el contrario, nuestras necesidades pasan por añadir al proceso de arranque un nuevo servicio, los pasos necesarios para integrarlo serían los siguientes:
#! /bin/bash
. /etc/init.d/functions prog=/usr/sbin/miservicio start() { echo -n "Iniciando $prog:" daemon miservicio RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/miservicio return $RETVAL }
Configuración de los niveles de ejecución
©Andrés Terrasa, Fernando Ferrer 13
stop() { echo -n "Parando $prog: " killproc miservicio RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/miservicio return $RETVAL } case "$1" in start) start ;; stop) stop ;; esac
Para facilitar la tarea al administrador, Fedora Core 1 posee un par de herramientas que ayudan en to- do este proceso.
El comando chkconfig permite añadir y eliminar servicios en los niveles de ejecución, así como con- sultar la configuración de cada servicio. La sintaxis de este mandato es la siguiente:
chkconfig --list [name] chkconfig [--level levels] name
Utilizado con la opción --list , este mandato visualiza la configuración de todos los servicios o de un nivel concreto. Las acciones on y off activan y desactivan respectivamente un servicio en los niveles especificados. La acción reset reestablece los valores predeterminados para este servicio.
Desde la versión RedHat 8, el sistema incorpora una serie de utilidades gráficas para poder configurar las diferentes opciones del sistema. En Fedora Core 1, las herramientas que aparecen bajo el nombre redhat-config- son las encargadas de la configuración.
El comando redhat-config-services permite al administrador modificar los servicios que se lanzarán en los diferentes niveles de ejucución.
chkconfig
14 ©Andrés Terrasa, Fernando Ferrer