Lanzamiento del sistema de inicialización SysVinit 3.14

Se ha publicado el lanzamiento del clásico sistema de inicio SysVinit 3.14, que fue ampliamente utilizado en distribuciones de Linux en los días anteriores a systemd y upstart, y que ahora continúa utilizándose en distribuciones como Devuan, Slackware, Debian GNU/Hurd y antiX. El código está escrito en C y se distribuye bajo la licencia GPLv2. Las versiones de las utilidades insserv y startpar utilizadas junto con sysvinit no han cambiado. La utilidad insserv está diseñada para organizar el proceso de arranque teniendo en cuenta las dependencias entre los scripts de inicio, y startpar se utiliza para garantizar el lanzamiento paralelo de varios scripts durante el proceso de arranque del sistema.

La nueva versión de SysVinit restaura el soporte en src/Makefile para la variable DESTDIR, que es necesaria para compilar en Arch Linux. El tamaño máximo de línea en el archivo de configuración /etc/inittab se ha incrementado de 127 a 253 caracteres.

Se ha cambiado la lógica para manejar entradas en /etc/inittab que exceden el límite de tamaño de línea. Para tales líneas, ahora se envía un mensaje al registro y se ignora la línea en sí. Anteriormente, las cadenas largas se truncaban en el límite de tamaño y se ejecutaban, lo que podía provocar fallas desagradables. Por ejemplo, si una línea larga tuviera el comando "rm -rf /var/1234" al final, el comando "rm -rf /var" podría en realidad ejecutarse si la parte "/1234" estuviera fuera del límite de recorte.

Fuente: opennet.ru

Añadir un comentario