GNU Shepherd 0.10 já foi lançado e estas são as suas novidades

Pastor GNU

GNU Shepherd é um gerente de serviço

Quase um ano após o último lançamento, foi lançada a nova versão do gerenciador de serviços Pastor GNU 0.10 (anteriormente conhecido como dmd), que está sendo desenvolvido pelos desenvolvedores da distribuição GNU Guix como uma alternativa à inicialização SysV-init com reconhecimento de dependência do sistema.

Este novo lançamento de GNU Shepherd 0.10 representa 132 commits de duas pessoas, além de ser considerado um lançamento, pois aborda as deficiências e fornece novos recursos
Eles ajudam a entender o estado do sistema.

GNU Shepherd é um gerenciador de serviços escrito em Guile que cuida dos daemons "rebanho" que rodam no sistema, desde pfornece funcionalidade userland de forma assíncrona como serviços Ele pode ser usado como inicialização do sistema (PID 1) e também por usuários não privilegiados para gerenciar daemons por usuário, por exemplo, tor, privoxy, mcron.

Note-se que ele suporta vários mecanismos de inicialização de daemon, incluindo inetd e soquete de gatilho de estilo systemd. O GNU Shepherd é configurado no Guile Scheme e pode ser estendido no mesmo idioma. Baseia-se em um modelo de programação simples com memória segura e sem retorno de chamada.

No centro do modelo Shepherd de inicialização do espaço do usuário está o conceito de extensão, uma forma de composição na qual os serviços são projetados para se sobrepor a outros serviços, aumentando-os com um comportamento mais elaborado ou especializado conforme desejado.

Principais novos recursos do GNU Shepherd 0.10

Nesta nova versão do GNU Shepherd 0.10 que se apresenta, destaca-se que novos estados intermediários de serviço: "começando" e "parando", que são exibidos executando o comando "status do rebanho" e determinando se o serviço está em processo de inicialização ou parada (anteriormente, apenas os status do rebanho eram suportados "executando" e "parado").

Outra mudança que se destaca na nova versão é que bloqueio de reexecução de operações é fornecido "iniciar" e "parar" se o serviço já foi iniciado ou parado (anteriormente, a execução do "início do rebanho SERVIÇO» resultou em uma tentativa de iniciar uma segunda instância do serviço).

Além disso, destaca-se também que a paralelização do lançamento da dependência é fornecida e serviços lançados na modalidade de «início em segundo plano«, bem como a contabilização do tempo de avarias e alterações de estado de cada serviço. As estatísticas acumuladas são exibidas quando o comando "status do rebanho" é executado.

Também podemos descobrir que o comando "herd log" foi adicionado para exibir um log resumido de eventos e uma lista de todas as alterações no estado do serviço.

Do outras mudanças que se destacam:

  • Adicionado o comando "herd graph" para gerar dados que permitem que o Graphviz ("herd graph | xdot -") seja usado para exibir um gráfico visual de dependências.
  • O realce de cores da saída do comando rebanho foi implementado.
  • Adicionados novos serviços: “monitoring” para monitorar o consumo de recursos do processo e “repl” para executar a interface de depuração REPL (read-evaluate-print cycle).
  • A interface GOOPS (Guile Object Oriented Programming System) foi descontinuada.

Por fim, para quem estiver interessado em conhecer melhor, pode consultar os detalhes no link a seguir

Como instalar o GNU Shepherd?

Para os interessados ​​em experimentar o GNU Shepherd, como já mencionado, o Shepherd é desenvolvido em conjunto com o projeto GNU Guix e é usado como o sistema de inicialização do Guix.

Embora tambémNão é possível instalar o Shepherd em nenhuma distribuição Linux, então para o caso daqueles que são Usuários do Arch Linux basta ter o repositório AUR habilitado e digitar o seguinte comando:

yay -S shepherd

Para todas as outras distribuições a instalação pode ser feita compilando o código-fonte e para isso basta abrir um terminal e digitar nele:

wget https://ftp.gnu.org/gnu/shepherd/shepherd-0.10.0.tar.gz

Extraímos com:

tar -xvf shepherd/shepherd-0.10.0.tar.gz

Entramos no diretório com:

cd shepherd-0.10.0

E continuamos a compilar com:

./configure --prefix=/some/where
make
make check
make install


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.