Após várias semanas de testes beta, a versão final do SysV init, insserv e startpar foi anunciada.
Breve visão geral das principais mudanças:
-
O SysV pidof removeu a formatação complexa, pois causava problemas de segurança e possíveis erros de memória sem fornecer muitos benefícios. Agora o próprio usuário pode especificar o separador e usar outras ferramentas como tr.
-
A documentação foi atualizada, principalmente para suspensão.
-
Agora usa atrasos de milissegundos em vez de segundos ao adormecer e ao desligar, o que deve fornecer uma média de meio segundo mais rápido ao desligar ou reiniciar.
-
Removido o suporte para a biblioteca sepol, que não era mais usada, mas sobrecarregava o Makefile.
-
Várias mudanças significativas foram feitas no insserv. O conjunto de testes legado do Debian foi limpo e agora funciona com o Makefile insserv. A execução de "make check" faz com que todos os testes sejam executados. Se um teste falhar, os dados usados serão retidos para teste, em vez de excluídos. Um teste com falha interrompe a execução de todo o conjunto (os seguintes foram executados anteriormente), o que, segundo os desenvolvedores, deve ajudá-los a focar na solução do problema.
-
Melhor tratamento de diversas situações durante a limpeza após testes.
-
Segundo os desenvolvedores, uma das mudanças mais importantes é que o Makefile não substitui mais o arquivo insserv.conf durante a instalação. Se um arquivo insserv.conf já existir, uma nova configuração de amostra chamada insserv.conf.sample será criada. Isso deve tornar o teste de novas versões do insserv muito menos doloroso.
-
O arquivo /etc/insserv/file-filters, se existir, pode conter uma lista de extensões de arquivo que são ignoradas ao processar scripts em /etc/init.d. O comando insserv já possui uma lista interna de extensões comuns a serem ignoradas. O novo recurso permite que os administradores expandam esta lista.
-
Startpar agora está localizado em /bin em vez de /sbin, o que permitirá que usuários sem privilégios usem este utilitário. A página do manual também mudou da seção 8 para a seção 1 para refletir essa mudança.
-
Durante os testes, o plano inicial era mover o estilo makefile de dependência: informações de /etc para /var ou para /lib, mas isso acabou sendo problemático ao trabalhar com sistemas de arquivos de rede e algumas outras coisas, em particular o problema com FHS . Então esses planos foram arquivados e por enquanto as informações de dependência permanecem em /etc. Os desenvolvedores falam na possibilidade de retornar a esse plano posteriormente caso uma boa localização alternativa seja apresentada e testada.
Novos pacotes estáveis para sysvinit-2.95, insserv-1.20.0 e startpar-0.63 podem ser encontrados nos espelhos do Savannah: http://download.savannah.nongnu.org/releases/sysvinit/
Fonte: linux.org.ru