Lançamento do sistema init GNU Shepherd 0.8

Disponível gerente de serviço Pastor GNU 0.8 (ex-dm), que está sendo desenvolvido pelos desenvolvedores da distribuição GNU Guix System como uma alternativa com reconhecimento de dependência ao sistema init SysV-init. O daemon de controle e utilitários Shepherd são escritos na linguagem Guile (uma das implementações da linguagem Scheme), que também é usada para definir configurações e parâmetros para iniciar serviços. Shepherd já é usado na distribuição GuixSD GNU/Linux e também é destinado ao uso em GNU/Hurd, mas pode ser executado em qualquer sistema operacional compatível com POSIX para o qual a linguagem Guile esteja disponível.

Shepherd pode ser usado tanto como o sistema de inicialização principal (init com PID 1) quanto em um formulário separado para gerenciar processos em segundo plano de usuários individuais (por exemplo, para executar tor, privoxy, mcron, etc.) com execução com direitos de esses usuários. Shepherd faz o trabalho de iniciar e interromper serviços levando em consideração as relações entre os serviços, identificando e iniciando dinamicamente os serviços dos quais depende o serviço selecionado. Shepherd também oferece suporte à detecção de conflitos entre serviços e à prevenção de sua execução simultânea.

Principais inovações:

  • Make-kill-destructor implementa a eliminação de um grupo de processos;
  • Adicionado parâmetro “default-pid-file-timeout”, que determina o tempo de espera para criação de um arquivo PID;
  • Se o arquivo PID não aparecer dentro do tempo limite, todo o grupo de processos é encerrado (decide problema deixar processos de trabalho sem arquivo PID);
  • Adicionado parâmetro “#:file-creation-mask” ao “make-forkexec-constructor”, implementou a criação de arquivo de log e parou de suportar a antiga convenção de chamada;
  • Resolvidos problemas de compilação em sistemas sem prctl, como GNU/Hurd;
  • Corrigido um problema que fazia com que o SIGALRM fosse enviado a cada segundo.

Fonte: opennet.ru

Adicionar um comentário