Lanzamento do sistema init sysvinit 2.95

tivo lugar lanzamento do sistema init clásico sysvinit 2.95, que foi moi utilizado en distribucións de Linux nos días anteriores a systemd e advenedizo, e agora segue usándose en distribucións como Devuan e antiX. Ao mesmo tempo, as versións do insserv 1.20.0 e
inicio par 0.63. Utilidade inserv está deseñado para organizar o proceso de carga tendo en conta as dependencias entre os scripts de inicio, e iniciopar usado para garantir o lanzamento paralelo de varios scripts durante o inicio do sistema.

Na nova versión:

  • A utilidade "pidof" deixou de admitir o formato de saída e eliminou a marca "-f", xa que o formato do código provocou problemas de seguranza e posibles erros de memoria. Se precisa cambiar o formato de saída, agora ofrécese utilizar a opción "-d" para determinar o delimitador e converter con utilidades como "tr";
  • A fase de apagado agora aplica retardos de milisegundos en lugar de pausas de segundos completos (chamase do_msleep() en lugar de do_sleep()). O cambio permitiu unha media de medio segundo para reducir o tempo de apagado e reinicio;
  • A documentación describe con máis detalle o comportamento da utilidade stop e as súas opcións asociadas (-h, -H e -P);
  • Deixouse de vincular coa biblioteca sepol, que xa non se usa;
  • Realizáronse cambios nos ficheiros de compilación (Makefile) en insserv. Durante a instalación, insserv xa non sobrescribe o ficheiro de configuración insserv.conf se xa existe, senón que garda un novo ficheiro insserv.conf.sample preto.
  • Engadiuse o procesamento do ficheiro /etc/insserv/file-filters, no que pode especificar unha lista de extensións (por exemplo, .git e .puppet) que se ignorarán ao procesar scripts en /etc/init.d.
  • Engadida a opción "-i" a insserv para especificar un directorio alternativo para os ficheiros de definición de dependencias.
  • Insserv limpou o conxunto de probas transferido desde Debian e asegurou o seu lanzamento mediante o comando "make check". O fallo da proba agora detén máis probas e garda as estatísticas no disco para a análise do problema. Mentres se traballaba na suite de probas, identificáronse varias situacións problemáticas que insserv podía xestionar correctamente ou prescindir de mostrar unha advertencia. Por exemplo, insserv agora está limitado a un aviso cando hai unha dependencia indefinida "$service" ou cando se especifica o mesmo nivel de execución nos campos Default-Start e Default-Stop.
  • O comando startpar agora está instalado no directorio /bin en lugar de /sbin, xa que pode ser usado tanto por non administradores como por usuarios habituais. Cancelouse o plan para mover ficheiros de contabilidade de dependencias de /etc a /var ou /lib, xa que poderían xurdir problemas potenciais ao usar sistemas de ficheiros de rede e rompeuse a compatibilidade con algunhas utilidades. No código, algunhas liñas marcadas a través de sizeof() substitúense por constantes.

Fonte: opennet.ru

Engadir un comentario