Scripts de arranque. Pablo Sanz Mercado.



Documentos relacionados
Control de logs. Pablo Sanz Mercado.

Internet Information Server

15 CORREO WEB CORREO WEB

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

Creación de imágenes. Pablo Sanz Mercado.

Manual instalación Windows 8. Instalar Windows 8 paso a paso

WINDOWS : TERMINAL SERVER

Practica Extra: Creación de BACKUP+CRONTAB+NFS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

La elección de Blogger como la plataforma o lugar donde

Escritorio remoto y VPN. Cómo conectarse desde Windows 7

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local Aplicaciones y Servicios Linux NFS

Instala y configura un servidor SSH/SFTP. Transferir ficheros a dicho servidor con un cliente SFTP y SCP.

Instalación de cygwin-x. Pablo Sanz Mercado.

MANUAL INSTALACIÓN ABOGADOS MF

Internet Information Server

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Guía de uso del Cloud Datacenter de acens

NORMA 34.14(SEPA) 05/11/2013

Gestión de Retales WhitePaper Noviembre de 2009

Pasamos ahora a definir brevemente cual es el método de conexión más habitual usando un entorno gráfico.

Instalación de Fedora Core 18 junto a Windows 7.

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

1/ XAMPP: más fácil imposible. Vamos directamente a la página de descarga de Apache Friends para Windows

Manual de usuario Noticias y Accesos Directos en Facultades ÍNDICE

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Instalación de la aplicación.

Quitar de un Directorio Activo Un Servidor que es el Maestro de Operaciones En Windows 2000 Server y Windows Server 2003

Backup & Recovery Oracle 9i. Las copias físicas offline, conocidas como Backups en frío, se realizan cuando la Base de Datos está parada.

10. El entorno de publicación web (Publiweb)

Archivo de correo con Microsoft Outlook contra Exchange Server

Ministerio de Educación,Cultura y Deporte. Aulas en Red.Aplicaciones y servicios Windows. Módulo 3: Gestión de equipos.

Toda base de datos relacional se basa en dos objetos

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

CONFIGURACIÓN DEL SERVIDOR

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

MANUAL DE CREACIÓN DE CARPETAS PARA ACCESO POR FTP DE CLIENTES EN UN NAS

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > Links Global Services C.A.

Instalación de Microsoft Virtual PC

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

MF0952_2: Publicación de páginas web

CIERRE EJERCICIO CON BECONTA

MANUAL DE USUARIO INTRANET

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

Técnicas de Programación

UNIDAD DIDACTICA 4 INTEGRACIÓN DE CLIENTES WINDOWS EN UN DOMINIO

5. Composer: Publicar sus páginas en la web

Servidor DNS sencillo en Linux con dnsmasq

TRANSFERENCIA DE INFORMACIÓN CON FTP

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

Manual hosting acens

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Un pequeñísimo tutorial para explicar cómo darse de alta al MEJOR SISTEMA de compartición, backup... en la web.

NORMA (SEPA) 22/11/2013

Guía de Instalación para clientes de WebAdmin

Manual CMS Mobincube

D.T.Informática S.L. [Sistema hada] hilo Administrador Desarrollo Activo

Administración Avanzada y Redes UNIX

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Manual para la utilización de PrestaShop

Manual de configuración de Thunderbird ÍNDICE

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Cobian Backup. Inguralde [Enero 2011]


EL PROGRAMA DE PRESENTACIONES IMPRESS (I)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

INSTALACION DEL Terminal Services. Instalamos el Terminal Services. Siguiente. Nos saldrá una advertencia, seleccionamos instalar.

Hostaliawhitepapers. Las ventajas de los Servidores dedicados. Cardenal Gardoki, BILBAO (Vizcaya) Teléfono:

ACTIVE DIRECTORY - PROPIEDADES DE USUARIO

efactura Online La fibra no tiene competencia

Manual de cuarentena de usuario de Mail Auditor

Software Criptográfico FNMT-RCM

MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Unidad Didáctica 12. La publicación

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

PLANTILLAS DE DOCUMENTOS EN WORD 2007

Configuración de PDAs en ITACTIL.

Prácticas A.S.O./A.S.O.P. - Boletín L08 NFS y NIS

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

UNIDAD DIDACTICA 3 USUARIOS Y GRUPOS EN REDES WINDOWS 2003 SERVER II

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

INSTALACIÓN DE GATEWAYS SIP

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO

Sitios remotos. Configurar un Sitio Remoto

Manual de NetBeans y XAMPP

Cómo Borrar de forma segura los datos de tu Mac.

Guía de instalación y uso. RestMaster Pocket

1. Visualización de datos con Octave

Transcripción:

Scripts de arranque. Pablo Sanz Mercado. 1

1. Configuración y comandos básicos. Los niveles de ejecución en Linux son las diferentes formas en las que podemos encontrar un sistema operativo Linux. Cuando arrancamos un sistema Linux, tenemos la posibilidad de que el sistema operativo se comporte por ejemplo de forma monousuario, es decir, que no tengamos que introducir ni siquiera la contraseña del super usuario ya que arranca directamente en esta cuenta, como pasaba con los sistemas opertivos DOS o Windows95/98/me. Otra forma que podemos tener de arrancar Linux es que permita que múltiples usuarios puedan conectarse a nuestra máquina, y que arranque un entorno gráfico en el cual pueda trabajar de forma muy agradable la persona que se siente delante de este equipo. Niveles de ejecución tenemos varios, es más, podremos incluso crear nuestro propio nivel de ejecución, totalmente personalizado. Por tanto esta forma de trabajar aumenta la versatilidad que tiene el sistema operativo Linux. Al ser los niveles de ejecución totalmente configurables, es posible que al trabajar en diferentes versiones de Linux veamos diferencias significativas. En la mayoría de las distribuciones de Linux vamos a tener que el nivel de ejecución 0 es el de apagado, es decir, si vemos que nuestro equipo está en este nivel de ejecución, inmediatamente tendremos que darnos cuenta de que está produciéndose el apagado del mismo. Otro nivel de ejecución que suele ser el mismo en todas las distribuciones es el número 6, que es el nivel de ejecución de reinicio, es decir, cuando nuestra máquina pasa a estado de ejecución 6 realmente está reiniciándose. Llegados a este punto nos damos perfecta cuenta de que un nivel de ejecución no es una forma de arrancar el sistema operativo, sino un estado del mismo. En muchas distribuciones el nivel de ejecución número 5 es el nivel de ejecución multiusuario con entorno gráfico y es el que se ejecuta por defecto cuando arranca el equipo. No tenemos que querdarnos entonces en que el nivel de ejecución de nuestro equipo es el número 5, sino que en ese justo momento está en el nivel de ejecución 5 y podremos cambiar a otro nivel en el momento que deseemos. También es habitual que en las diferentes distribuciones Linux el nivel de ejecución número 3 sea el de multiusuario sin entorno gráfico. Si bien es posible que en algún sistema Linux este nivel de ejecución no sea el número 3, normalmente nos encontraremos este nivel de ejecución ya que es muy habitual que las máquinas permanezcan la mayoría del tiempo en él. Esto suele ocurrir en máquinas destinadas al cálculo, donde es superfluo un entorno gráfico ya que suelen ser administradas en remoto y el tener este entorno aumenta la necesidad en disco pero sobre todo la cantidad de memoria RAM necesaria para las operaciones habituales. Ya que habíamos hablado del nivel de ejecución monousuario, comentar que en la mayoría de las distribuciones suele ser el número 1, es decir, estar en nivel de ejecución número 1 implica necesariamente la imposibilidad de poder conectarnos a esta máquina con más de un usuario, y además este (root) debe conectarse directamente en consola. El nivel de ejecución número 2 es multiusuario sin entorno gráfico y sin NFS 2

en muchas distribuciones de Linux, es decir, es como el nivel de ejecución número 3 pero sin la posibilidad de importar/exportar recursos de disco a través de la red. Este nivel de ejecución se suele utilizar si tenemos algún problema con la red, si bien queremos mantener la característica de entorno multiusuario en nuestro equipo. Finalmente comentar que el nivel de de ejecución número 4 suele estar reservado para que el administrador del equipo lo adapte a sus propias necesidades, siendo por tanto este nivel de ejecución el personal del administrador, teniendo las características que este haya querido introducir. Cuando hablamos de nivel de ejecución es posible que lo veamos como un ente extraño y totalmente lejano a nuestras necesidades y posibilidades. Nada más lejano de la realidad. Cuando accedemos a un nivel de ejecución, realmente lo que ocurre es que se ejecutan los scripts contenidos en el directorio rcx.d, donde X es un número que indica el nivel de ejecución al que nos referimos (rc5.d por ejemplo a multiusuario con entorno gráfico). Los directorios rcx.d habitualmente los encontramos directamente en el directorio /etc, si bien en ciertas distribuciones los encontraremos en /etc/init.d, y si comprobamos su contenido nos daremos cuenta de que contienen varios (en muchas ocasiones una gran cantidad) enlaces simbólicos con nombres que siguen una estructura muy característica: El primer carácter que nos encontramos es o una K o una S. A continuación tenemos dos caracteres que son números y finalmente tenemos un nombre sin ninguna regla preestablecida, pero que suele ser exactamente igual al nombre del fichero que apunta el enlace simbólico, por ejemplo: K05network Los ficheros a los que apuntan, los scripts a los que apuntan, habitualmente los encontraremos en el directorio /etc/init.d (si bien no es obligatoria esta ubicación), y normalmente responden estos scripts a una estructura tipo case. Cuando pasamos a un nivel de ejecución dado, digamos el número 5, lo que ocurre es que se ejecutan en orden estricto todos y cada uno de los scripts a los que hacen referencia los enlaces simbólicos. Estos scripts se ejecutan con un único argumento, que será start o stop dependiendo de si los enlaces simbólicos empiezan por S o K respectivamente. Es decir, si en el directorio rc5.d tenemos los siguientes enlaces simbólicos: S01network --> /etc/init.d/network S05nfs --> /etc/init.d/nfs K01ypbind --> /etc/init.d/ypbind el orden estricto implica por tanto que el primer script en ejecutarse será /etc/init.d/ypbind (K es anterior a S), seguido de /etc/init.d/network (S01 es anterior a S05) y finalmente /etc/init.d/nfs La forma de ejecutar estos scripts será por tanto: 3

/etc/init.d/ypbind stop /etc/init.d/network start /etc/init.d/nfs start Lo cual nos da una idea de la sencillez a la hora de incluir scripts personales para que se ejecuten de una determinada manera a la hora de pasar a un nivel de ejecución concreto, pues lo que tendremos que hacer es ubicar nuestro script en el directorio /etc/init.d y realizar un enlace simbólico en el directorio rcx.d que consideremos oportuno, llamando a este script con la sintaxis correcta. Hay que tener en cuenta que al ejecutarse en orden estricto, es conveniente tener en cuenta qué scripts se ejecutan antes y después del que estamos modificando. Por ejemplo deberíamos tener en cuenta que si nuestro script ejecutará alguna herramienta que necesite de la red para funcionar, debería ejecutarse (si este es el caso), con posterioriddad al script que arranca la red, por lo tanto si este último está enlazado como S08network, nuestro script podría ser S09script para que se ejecute con posterioridad al arranque de la red. Muchas veces equivocamos el sentido del fichero /etc/inittab al relacionarlo con los niveles de ejecución. Este fichero indica qué procesos tienen que ejecutarse en el arranque así como en la operación habitual, y una de sus líneas indica qué nivel de ejecución se utilizará, por defeto, al arrancar la máquina. La línea a la que hacemos referencia bien podría ser: id:3:initdefault: en la que se indica que el nivel de ejecución por defecto, el que se ejecutará al arrancar la máquina, será el nivel número 3. No obstante nosotros podremos cambiar de nivel de ejecución fácilmente utilizando el comando telinit, telinit 2 haría que nuestra máquina pasara al nivel de ejecución número 2, de tal forma que podemos utilizar los comandos halt (o shutdown -h now) y reboot (o shutdown -r now para apagar la máquina o reiniciarla respectivamente, o bien sus análogos telinit 0 y telinit 6 respectivamente. En cualquier momento, podremos saber en qué nivel de ejecución estamos sin más que teclear, runlevel 2. service Estos scripts que tenemos en nuestro sistema pueden ejecutarse con la opción stop o start cuando se cambia de nivel de ejecución, pero también los podremos ejecutar mediante el comando service 4

service httpd start por ejemplo arrancará el servidor web en nuestro ordenador, es decir, buscará el script httpd en el directorio /etc/init.d y lo ejecutará con la opción start, sin tener que escribir nosotros toda la ruta completa. 3. chkconfig Además de poder darle la opción start, podemos optar por proporcionarle la opción stop o cualquier otra (status por ejemplo), que tuviera configurada el script. Finalmente, si queremos configurar los distintos scripts que queremos que paren o arranque al pasar a uno u otro nivel de ejecución, pero no nos atrae la idea de estar borrando, modificando o creando enlaces simbólicos en los directorios correspondientes, siempre podremos hacer uso del comando chkconfig La ejecución de este comando con la opción list chkconfig --list nos mostrará en pantalla una lista con todos y cada uno de los scripts que pueden arrancarse o pararse al cambiar de nivel de ejecución, describiendo su estado para cada nivel de ejecución, es decir, nos indicarán si en el nivel 5, por ejemplo, se arrancan o se paran, etc. Un ejemplo de ejecución podría ser: xfs 0:desactivado 1:desactivado 2:activo 3:activo 4:activo 5:activo 6:desactivado ypbind 0:desactivado 1:desactivado 2:desactivado 3:desactivado 4:desactivado 5:desactivado 6:desactivado Con esta herramienta no sólo podremos listar el estado, sino que también podremos configurar un determinado script para que se le envíe una señal stop a la hora de pasar a un nivel de ejecución determinado: chkconfig --level 35 sendmail off que configuraría los directorios rc3.d y rc5.d de tal forma que se mandaría una señal stop al script sendmail al pasar a cualquiera de estos dos niveles de ejecución. Igual que hemos utilizado este comando para parar estos scripts, lo podríamos haber hecho de forma equivalente para que arrancaran estos scripts cuando pasáramos a estos niveles de ejecución, pues lo único que habría cambiado es on por off. 5