Sysvinit-2.85

El paquete Sysvinit contiene programas para controlar el arranque, ejecución y cierre del sistema.

Tiempo estimado de construcción:  0.1 SBU
Espacio requerido en disco:       0.9 MB

La instalación de Sysvinit depende de: Binutils, Coreutils, GCC, Glibc, Make.

Instalación de Sysvinit

Cuando se cambia de nivel de ejecución (por ejemplo cuando apagamos el sistema) el programa init envía las señales de finalización a aquellos procesos que él mismo inició y que no deben estar en ejecución en el nuevo nivel. Mientras lo hace, init muestra mensajes del tipo “Sending processes the TERM signal” (Enviando la señal TERM a los procesos), que parece indicar que se está enviando dicha señal a todos los procesos que hay en ejecución. Para evitar esta confusión, puedes modificar la fuente para que ese mensaje diga en su lugar “Sending processes started by init the TERM signal” (Enviando la señal TERM a los procesos iniciados por init):

cp src/init.c{,.backup}
sed 's/Sending processes/& started by init/g' \
    src/init.c.backup > src/init.c

Compila Sysvinit:

make -C src

E instálalo:

make -C src install

Configuración de Sysvinit

Crea un nuevo fichero /etc/inittab ejecutando lo siguiente:

cat > /etc/inittab << "EOF"
# Inicio de /etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:once:/sbin/sulogin

1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600

# Fin de /etc/inittab
EOF

Contenido de Sysvinit

Programas instalados: halt, init, killall5, last, lastb (enlace a last), mesg, pidof (enlace a killall5), poweroff (enlace a halt), reboot (enlace a halt), runlevel, shutdown, sulogin, telinit (enlace a init), utmpdump y wall

Descripciones cortas

halt suele invocar a shutdown con la opción -h, excepto cuando el sistema ya se encuentra en el nivel de ejecución 0, en cuyo caso le indica al núcleo que apague el sistema. Pero primero anota en /var/log/wtmp que el sistema se va a cerrar.

init es el padre de todos los procesos. Lee sus comandos desde /etc/inittab, el cual normalmente le indica que guiones ejecutar en cada nivel de ejecución y cuantos procesos getty iniciar.

killall5 envía una señal a todos los procesos, excepto a los procesos de su propia sesión -- por tanto no puede matar el intérprete de comandos en el que se esté ejecutando el guión desde el que fue llamado.

last muestra los últimos usuarios conectados (y desconectados), buscando hacia atrás en el fichero /var/log/wtmp. También puede mostrar los inicios y paradas del sistema y los cambios del nivel de ejecución.

lastb muestra los intentos fallidos de acceso al sistema, que se registran en /var/log/btmp.

mesg controla si otros usuarios pueden o no enviar mensajes al terminal del usuario actual.

pidof muestra los identificadores de proceso (PIDs) de los programas especificados.

poweroff le indica al núcleo que pare el sistema y apague la máquina. Ver halt.

reboot le indica al núcleo que reinicie el sistema. Ver halt.

runlevel muestra los niveles de ejecución anterior y actual, como figura en el último registro de nivel de ejecución de /var/run/utmp.

shutdown provoca la caída del sistema de una forma segura, enviando señales a todos los procesos y notificando a todos los usuarios conectados.

sulogin permite el ingreso del superusuario al sistema. Suele ser invocado por init cuando el sistema entra en el modo monousuario.

telinit le indica a init en qué nivel de ejecución debe entrar.

utmpdump muestra el contenido de un fichero de acceso dado en un formato comprensible por el usuario.

wall envía un mensaje a todos los usuarios conectados.