E foi lançado o SysVinit 3.10 com correção do problema do Bootlogd. Confira as novidades dessa importante atualização.
SysV init é um programa de inicialização clássico (PID 1) para GNU/Linux e outros sistemas UNIX/POSIX. Ele foi projetado para ser pequeno, simples e fique fora do caminho.
Init é o pai (ou avô) de todos os outros processos no sistema. Ele dá início ao início de outros serviços do sistema e pode atuar como um processo pai para serviços que não têm mais um processo pai ativo.
O SysV init usa o conceito de runlevels. Um runlevel é uma configuração do sistema que permite que apenas um grupo selecionado de processos exista.
Os processos gerados pelo init para cada um desses níveis de execução são definidos no Arquivo /etc/inittab. O init pode estar em um dos oito níveis de execução.
O nível de execução é alterado pelo administrador executando o comando telinit que seleciona qual nível de execução queremos usar.
Em sistemas baseados em SysVinit, init é o primeiro processo que é executado assim que o kernel Linux carrega.
O programa init padrão usado pelo kernel é /sbin/initfornecido por systemd-sysvcompat (por padrão em novas instalações, veja systemd ) ou sysvinit AUR . A palavra init sempre se referirá a sysvinit neste artigo.
inittab é o arquivo de configuração de inicialização para init localizado em /etc. Ele contém instruções para init sobre quais programas e scripts executar ao entrar em um nível de execução específico .
Agora, foi lançado o SysVinit 3.10.
Novidades do SysVinit 3.10
Sim, ele ainda está ativo e é mantido. O SysVinit, o sistema init tradicional amplamente usado anteriormente em sistemas operacionais do tipo Unix, acaba de lançar sua versão mais recente, 3.10.
No entanto, seu uso diminuiu significativamente ao longo dos anos, principalmente devido à adoção em massa do sistema init systemd mais moderno, que oferece várias vantagens sobre ele, como tempos de inicialização mais rápidos, controle de serviço baseado em dependência, capacidade de rastrear processos usando grupos de controle e assim por diante.
De qualquer forma. Esta atualização apresenta um novo recurso, uma correção de bug crucial e melhorias em sua documentação.
Mais especificamente, o SysVinit 3.10 adiciona suporte para o comando “machinectl stop”. Quando executado, o systemd envia um sinal SIGRTMIN+4 para o PID 1 dentro do contêiner, solicitando um desligamento normal (desligamento).
O SysVinit agora reconhece esse sinal e responde iniciando um comando de desligamento (shutdown -hP now), garantindo assim processos de desligamento mais suaves e confiáveis para contêineres.
Além disso, a versão mais recente também aborda um problema crítico no serviço bootlogd, que antes podia entrar em um loop infinito e consumir recursos excessivos da CPU.
O problema ocorria quando o bootlogd conseguia abrir um dispositivo para gravação, mas não conseguia gravar nele, fazendo com que ele fechasse e reabrisse o dispositivo repetidamente.
A nova correção permite que o bootlogd falhe normalmente quando não consegue gravar em um arquivo ou dispositivo aberto, impedindo que o serviço fique em loop indefinidamente.
Por fim, o SysVinit 3.10 também inclui melhorias na página do manual shutdown.8. Isso envolve a limpeza de espaços em branco e caracteres especiais, tornando a documentação mais clara e amigável.
Para saber mais sobre essa versão do SysVinit, acesse a nota de lançamento.
Como instalar ou atualizar o SysVinit
O SysVinit já vem instalado nas distribuições que o utilizam, pois o mesmo é o responsável pela inicialização do sistema.
Portanto, para receber a versão mais recente do SysVinit na sua distribuição Linux, basta mantê-lo atualizado.