1. Curso:2º ASIR
Módulo: Administración de Sistemas Operativos Autor:María del Mar Serrano Uceda
-1-
DIFERENCIAS ENTRE INITTAB Y UPSTART
1. ¿Qué es inittab? Distribuciones de GNU/Linux donde se usa. El archivo /etc/inittab describe qué procesos se inician al cargar el sistema. Es un fiche- ro usado por el demonio init, que es el encargado de iniciar los procesos. Está basado en niveles y cada nivel contiene una serie de procesos a iniciar, van del 0 al 6. Inittab se usa en distribuciones de Linux como Debian 6 y sistemas Solaris.
2. ¿Qué es upstart? Distribuciones de GNU/Linux donde se usa. ¿Qué significa que Ups- tart funcione "por eventos"? ¿Es eso una ventaja o un inconveniente sobre inittab? Upstart es un reemplazo para el demonio init basado en eventos. A diferencia de init- tab, que ejecuta los procesos sólo cuando el demonio init cambia de estado (cuando se arranca o apaga la máquina), Upstart permite ejecutar esos procesos en el momento en el que son generados, lo cual es una ventaja frente a inittab. Upstart salió princi- palmente para Ubuntu, pero tiene como propósito implantarse en todas las distribu- ciones de Linux. Actualmente se usa en Fedora 9, Debian Squeeze y otros SO como Google Chrome OS.
3. Pequeño tutorial COMPARANDO inittab y Upstart explicando: cómo funciona, en qué sistemas de inicio se basan. dónde están sus archivos, comandos útiles, qué re- lación tiene con ellos el ejecutar servicios usando /etc/init.d o con la orden "service", etc. Al abrir el archivo /etc/inittab nos mostrará algo parecido a esto:
2. Curso:2º ASIR
Módulo: Administración de Sistemas Operativos Autor:María del Mar Serrano Uceda
-2-
Las líneas de texto dentro del archivo constan de cuatro campos delimitados por dos puntos: "id:runlevesl:action:process", donde:
id: Identifica a la línea dentro del archivo.
runlevels: Los niveles de ejecución en los cuales la línea debe ser considerada.
action: Define la manera en que debe ser tratada la línea.
process. El comando a ejecutar.
Es recomendable hacer una copia de seguridad del archivo inittab cada vez que vaya- mos a modificarlo para evitar problemas en el futuro. La primera línea no comentada es "id:2:initdefault:". Significa que el sistema iniciará en el nivel 2. Para que inicie en el modo de operación del sistema multiusuario basta
3. Curso:2º ASIR
Módulo: Administración de Sistemas Operativos Autor:María del Mar Serrano Uceda
-3-
con cambiar el 2 por el 3. En la ruta /etc/init se encuentran todos los procesos iniciados por Upstart.
4. Pon en práctica tus conocimientos e indica y demuestra con capturas de pantalla : a) cuál de los dos sistemas de arranque usa la distribución que estás usando, El Debian que estoy usando usa el arranque inittab. b) el nivel de arranque por defecto. Fichero donde está configurado. Para saber el nivel de arranque por defecto usamos el comando runlevel. Es el nivel 2. Se encuentra en la ruta /etc/rc2.d
4. Curso:2º ASIR
Módulo: Administración de Sistemas Operativos Autor:María del Mar Serrano Uceda
-4-
c) Cómo cambiar el nivel de arranque Para cambiar de nivel de arranque se usa el comando telinit. Ejemplo: d) Cómo reiniciar el sistema mediante la orden shutdown o similar. Se usa el comando shutdown –r now, donde now se puede cambiar por –t numero (se- gundos) en el que el sistema se reiniciará. También se usa el comando reboot. e) Cómo conseguir que un nuevo programa/servicio que has instalado se inicie au- tomaticamente al iniciar el sistema. Hay que crear un enlace simbólico al nivel de arranque en el que deseamos que se eje- cute el programa. f) Ejecuta "initctl" e indica CLARAMENTE qué es lo que muestra. Este comando permite al administrador interactuar con el demonio init de Upstart. Pa- ra que funcione en VirtualBox hay que ejecutar los siguientes comandos: sudo dpkg-divert –local –rename –add /sbin/initctl ln –s /bin/true /sbin/initctl Ahora ya podemos ejecutar initctl. g) ¿Que hacen las siguientes órdenes y en qué sistema de arranque se utilizan: # update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 . # update-rc.d -f samba remove
5. Curso:2º ASIR
Módulo: Administración de Sistemas Operativos Autor:María del Mar Serrano Uceda
-5-
La primera orden hace que Samba se ejecute en los niveles 3, 4 y 5 y se detenga en los niveles 1, 2 y 6. La segunda orden elimina Samba de la lista de procesos a ejecutar. Utilizan el sistema de arranque inittab.