Lançamento do sistema de inicialização GNU Shepherd 0.9.2

Lançado o gerenciador de serviços GNU Shepherd 0.9.2 (anteriormente dmd), que está sendo desenvolvido pelos criadores da distribuição GNU Guix System como uma alternativa ao sistema de inicialização SysV-init, que suporta dependências. O daemon gerenciador e as utilitários do Shepherd são escritos na linguagem Guile (uma das implementações da linguagem Scheme), que também é utilizada para definir as configurações e parâmetros de inicialização dos serviços. O Shepherd já é utilizado na distribuição GuixSD GNU/Linux e também está visando o uso no GNU/Hurd, mas pode funcionar em qualquer sistema POSIX compatível, para o qual a linguagem Guile está disponível.

O Shepherd realiza o trabalho de iniciar e parar serviços, levando em consideração as inter-relações entre os serviços, definindo e iniciando dinamicamente serviços dos quais um serviço selecionado depende. O Shepherd também suporta a definição de conflitos entre serviços e evita sua execução simultânea. O projeto pode ser utilizado tanto como o sistema de inicialização principal (init com PID 1) quanto de forma isolada para gerenciar processos em segundo plano de usuários individuais (por exemplo, para iniciar tor, privoxy, mcron, etc.) com execução sob os direitos desses usuários.

Entre as alterações:

  • Os descritores de arquivos usados no Shepherd agora estão marcados com a flag O_CLOEXEC (close-on-exec), em vez de serem fechados imediatamente ao executar o 'exec-command', o que permite passar descritores para serviços que não são iniciados diretamente, mas sim através do 'exec-command'.
  • As conexões do cliente agora são tratadas em modo não bloqueante, o que evita a paralisação do shepherd ao enviar um comando incompleto.
  • Foi garantida a criação do diretório para os arquivos de log definidos na configuração 'log-file', caso este não exista.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster