JPerez Diferencia Inittab Upstart

8

Click here to load reader

description

JPerez Diferencia Inittab Upstart

Transcript of JPerez Diferencia Inittab Upstart

Page 1: JPerez Diferencia Inittab Upstart

Javier Pérez

González

C.F.G.S. Administración de

Sistemas Informáticos] Práctica Diferencias entre inittab y upstart

Page 2: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

2 miércoles, 28 de noviembre de 2012

ÍNDICE Introducción ............................................................................................................................. 3

¿Qué es inittab? Distribuciones de GNU/Linux donde se usa ..................................................... 4

Ejemplo de inittab ..................................................................................................................... 5

¿Qué es upstart? Distribuciones de GNU/Linux donde se usa .................................................... 6

Ejemplo de upstart.................................................................................................................... 7

Fuentes ..................................................................................................................................... 8

Page 3: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

3 miércoles, 28 de noviembre de 2012

Introducción Haz un trabajo de investigación sobre inittab y upstart. Con el resultado del mismo crea una

entrada en tu blog donde debe aparecer al menos lo siguiente:

1. ¿Qué es inittab? Distribuciones de GNU/Linux donde se usa.

2. Pequeño tutorial de inittab.

3. ¿Qué es upstart? Distribuciones de GNU/Linux donde se usa.

4. Diferencias con inittab. Ventajas e inconvenientes.

5. Pequeño tutorial de upstart.

6. Fuentes.

Page 4: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

4 miércoles, 28 de noviembre de 2012

¿Qué es inittab? Distribuciones de GNU/Linux donde se usa El fichero inittab describe qué procesos se inician en la carga y durante la operación normal

(por ejemplo, /etc/init.d/boot, /etc/init.d/rc, gettys...). Init distingue múltiples niveles de

ejecución, cada uno de los cuales puede tener su propio conjunto de procesos que se inician.

Los niveles de ejecución válidos son 0-6 más A, B y C para entradas bajo demanda.

Modificar el fichero /etc/inittab de forma incorrecta, puede impedirle registrarse en el

sistema. Por ello, cuando se modifique dicho fichero, hay que guardar una copia del fichero

original, además de tener a mano el disquete de inicio, para el caso en que se cometiera algún

error.

Una entrada del fichero inittab tiene el siguiente formato:

id:niveles_ejecución:acción:proceso

En la siguiente tabla, se describen los campos en una entrada inittab:

Id: es una secuencia única de 1 a 4 caracteres que identifican una entrada de inittab (para las

versiones de sysvinit compiladas con bibliotecas < 5.2.18 o bibliotecas a.out el límite es de 2

caracteres).

niveles_ejecución: es la lista de niveles de ejecución para lo cuales se llevarán a cabo las

acciones especificadas.

Acción: describe qué acción se debería llevar a cabo.

Proceso: especifica el proceso a ejecutar. Si el campo proceso comienza con un carácter

`+', init no registrará utmp y wtmp para ese proceso. Esto es necesario para gettys que insisten

en hacer sus propias labores de utmp/wtmp. Esto es también un fallo histórico.

Page 5: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

5 miércoles, 28 de noviembre de 2012

Ejemplo de inittab

Ejemplo del fichero inittab en fedora:

Page 6: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

6 miércoles, 28 de noviembre de 2012

¿Qué es upstart? Distribuciones de GNU/Linux donde se usa Upstart es el sistema que muchas distribuciones Linux utilizan para gestionar las tareas a

realizar en el arranque. Para los más veteranos del lugar, Upstart tiene como objetivo

reemplazar los daemons tradicionales de SystemV que gestionan las tareas a ejecutar en el

arranque, la parada y puesta en marcha de servicios.

Upstart busca sustituir al daemon init, el primer proceso que se lanza en Linux tras cargar el

kernel y que se encarga de arrancar el resto. init es el proceso padre de todos aquellos

procesos que hayan perdido a su padre (es el padre de todos los daemons). El

comando pstree permite ver esto gráficamente.

¿Por qué Upstart?

init es un proceso síncrono que bloquea la ejecución de tareas hasta terminar con la actual. Las

tareas que init debe ejecutar han de ser definidas con antelación y éstas sólo se ejecutan

cuando init cambia su estado (generalmente porque la máquina se ha encendido, se está

apagando o se está reiniciando). El daemon init decide qué tareas ejecutar al cambiar su

estado (RUNLEVEL) mirando en el directorio /etc/rcX.d/, donde X indica el RUNLEVEL actual.

Este hecho impide que init gestione correctamente otras tareas que son necesarias ejecutar

NO al cambiar de RUNLEVEL sino cuando se generan ciertos eventos, como por ejemplo, las

siguientes:

Se quiere ejecutar un backup del servidor de la base de datos en cuanto se detecte que

dicho servicio se ha parado

Se conecta en caliente un dispositivo USB o disco externo

Se quiere realizar un sondeo de los dispositivos de almacenamiento disponibles sin que

se bloquee el sistema (especialmente cuando el disco a sondear está en estado stand-by y se

enciende al detectar el sondeo)

Se quiere ejecutar un script cada hora pero sólo si la ejecución anterior ya ha

terminado

Page 7: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

7 miércoles, 28 de noviembre de 2012

Ejemplo de upstart

Page 8: JPerez Diferencia Inittab Upstart

[C.F.G.S. ADMINISTRACIÓN DE SISTEMAS INFORMÁTICOS] Javier Pérez González

8 miércoles, 28 de noviembre de 2012

Fuentes

https://syconet.wordpress.com/2012/09/04/lpic-101-tema-5-cambiar-los-modos-de-

ejecucion-y-apagar-o-reiniciar-el-sistema/#more-586

https://aprendiendoausarlinux.wordpress.com/category/etc/etcinittab/

http://es.tldp.org/Paginas-manual/man-pages-es-extra-0.8a/man5/inittab.5.html#lbAD

http://mmc.geofisica.unam.mx/LuCAS/Manuales-LuCAS/LIPP2/lipp-2.0-beta-

html/node285.html

http://docs.oracle.com/cd/E24842_01/html/E23289/hbrunlevels-12863.html

http://diariolinux.com/2011/10/12/upstart-una-introduccion-para-los-viejos-rockeros-de-init/

https://es.wikipedia.org/wiki/Upstart

https://geeknme.wordpress.com/2009/10/15/getting-started-with-upstart-in-ubuntu/