You are on page 1of 4

Curso:2º ASIR

Módulo: ASO

Autor: Jorge Carlos López Rodríguez

Unidad didáctica: **. Ejercicios.

1. ¿Qué es inittab? Distribuciones de GNU/Linux donde se usa.
Es un archivo que le indica al sistema en que nivel de ejecución debe iniciarse
Se utilizaba en versiones de Ubuntu previas a la 9.10, a partir de ahí ha sido
modificada por upstart, aunque si bien es cierto no todos los servicios han sido
sustituídos, por ejemplo aún podemos reiniciar servicios como DHCP, o DNS desde
/etc/init.d.

(Debian 7)

2. ¿Qué es upstart? Distribuciones de GNU/Linux donde se usa. ¿Qué significa
que Upstart funcione "por eventos"? ¿Es eso una ventaja o un
inconveniente sobre inittab?
Es un reemplazo basado en eventos para el demonio init, el método utilizado
por varios sistemas operativos Unix-like para realizar tareas durante el arranque del
sistema. Se ha ido adaptando a partir de la v 9.10 aunque es cierto que ya en la
versión 6.10 fue integrado
Que funcione por eventos significa que el equipo va adoptando los cambios a
medida que se van usando, (en caliente) por ejemplo conectar un cable de red (evento)
y automaticamente se configura mientras que con init se tenia que apagar el PC, esta
es la gran diferencia que estriba entre init y upstart, lógicamente es una gran ventaja a
favor de upstart

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é relación tiene con ellos el ejecutar servicios usando
/etc/init.d o con la orden "service", etc.
Las principales diferencias y uso ya las hemos comentado definiendo cada uno
de ellos. Los archivos principales se encuentran en /etc/inittab (inittab) y /etc/rc (en
upstart). El uso tradicional para reiniciar un servicio era mediante /etc/init.d mientras
que para las versiones posteriores a system V utilizamos el comando service seguido
de la acción que deseemos, por ejemplo start, stop, restart.

-1-

Autor: Jorge Carlos López Rodríguez

Administración de Sistemas Operativos Web 2º A.S.I.R.

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
Utiliza upstart pero aún hay servicios que pueden usarse con el
tradicional init, por ejemplo:

b) el nivel de arranque por defecto. Fichero donde está configurado.

Antiguamente se ubicaba en /etc/inittab (como en la imagen de arriba, Debian
7) pero ya ha quedado obsoleto puesto que Ubuntu dejó de trabajar con System
V
Ahora se guardan en /etc/
(imágenes de Ubuntu 12.04)

c) Cómo cambiar el nivel de arranque
Ejecutando runlevel + un número del 0 al 6, por ejemplo
runlevel 4
d) Cómo reiniciar el sistema mediante la orden shutdown o similar.
Podemos utilizar dos comandos:
- sudo shutdown -r now
- sudo reboot

-2-

Curso:2º ASIR
Módulo: ASO

Autor: Jorge Carlos López Rodríguez

e) Cómo conseguir que un nuevo programa/servicio que has instalado se
inicie automaticamente al iniciar el sistema.
Para realizar esto, deberíamos añadir un enlace simbólico(los que están en
/etc/rc..d/) a un script que se encuentra en /etc/init.d. La sintaxis del enlace será
la siguiente [K | S] + nn + [string].
Con Kill o Start indicamos si queremos matar o iniciar un programa, nn nos
sirve para indicar el orden de inicio o muerte y tring es el servicio que
queremos, de tal modo que si queremos ejecutar firefox al inicio pondríamos el
enlace de la siguiente forma:
S45firefox
La sintaxis que tienen los enlaces son un poco compleja, por ejemplo:

Podrán ser usados tanto en inittab como en upstart
f) Ejecuta "initctl" e indica CLARAMENTE qué es lo que muestra.
Mostramos una lista de los procesos abiertos en este momento, le podemos
aplicar un filtrado por ejemplo para ver terminales abiertas o hacer un listado
de dichos procesos

-3-

Autor: Jorge Carlos López Rodríguez

Administración de Sistemas Operativos Web 2º A.S.I.R.

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

El primero crear enlaces para inicio automático del servicio samba en los
niveles 3,4,5 y para pararlos en el 1, 2 y 6, además le especificamos la
prioridad 20
El segundo elimina de manera forzosa dichos enlaces
5. Bibliografía y Webgrafía.

http://es.wikipedia.org/wiki/Upstart
http://es.wikipedia.org/wiki/Init
http://es.globedia.com/scripts-init-upstart-jobs-ubuntu
http://blog.desdelinux.net/apagar-y-reiniciar-mediante-comandos/
http://www.ditec.um.es/aso/teoria/tema3.pdf
http://elbauldelprogramador.com/entendiendo-los-runlevel-en-debian-y-ubuntu
http://askubuntu.com/questions/2075/whats-the-difference-between-service-andetc-init-d

-4-