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