jperez diferencia inittab upstart
DESCRIPTION
JPerez Diferencia Inittab UpstartTRANSCRIPT
Javier Pérez
González
C.F.G.S. Administración de
Sistemas Informáticos] Práctica Diferencias entre inittab y 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
[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.
[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.
[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:
[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
[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
[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/