Qual é o equivalente do FreeBSD do Linux update-rc.d?

6

No linux eu posso facilmente adicionar um serviço ou desativá-lo da inicialização usando o comando update-rc.d .

Estou tentando criar um serviço habilitado e não quero entrar no sed para editar manualmente o arquivo /etc/rc.conf e adicionar / editar uma linha service_enable=YES/NO

    
por Arvind Sreekumar 18.10.2017 / 02:39

2 respostas

5

Existe uma boa ferramenta para o trabalho chamado sysrc para que você possa evitar a edição manual/etc/rc.conf

Exemplo:

sysrc nginx_enable=YES
sysrc sendmail=NONE

Além disso, você tem o comando serviço para controlar seu serviço:

service nginx start
service nginx reload
    
por 18.10.2017 / 11:17
0

Não há um equivalente preciso , por dois motivos. update-rc.d incorpora um mecanismo de "política" que não tem equivalente no sistema Mewburn rc ; e update-rc.d tem vários mecanismos, defuntos desde 2013, reconhecidamente, lidando com níveis de execução nos quais o FreeBSD, como o mundo BSD em geral, não tem noção.

Sobre o assunto de coisas extintas por anos: em um sistema Linux hoje em dia você provavelmente estará usando systemctl em vez de update-rc.d .

O que você usa para ativar ou desativar serviços depende do sistema de gerenciamento de serviços que você está empregando.

  • Mewburn rc : Para o sistema Mewburn rc que vem com o FreeBSD baunilha, há de fato sysrc como mencionado por M. Andersen em outra resposta.
    sysrc -v jail_enable
    sysrc sshd_enable=YES
    
  • OpenRC: Para o sistema OpenRC que vem com o TrueOS, um dos derivados do FreeBSD, um ativa e desativa os serviços usando o comando rc-update :
    rc-update add nginx
    rc-update del ipfw
  • administração de serviços nosh: Para gerenciamento de serviços nosh além do mecanismo de importação de configuração externa que leva o _enable configurações de vários arquivos rc.conf e as traduz, você tem algumas opções para ativar e desativar serviços nativamente:
    • Existe o comando nativo system-control :
      system-control preset gopher4d
      system-control enable sshd
      system-control disable ntpd
    • Existe um comando systemctl de compatibilidade:
      systemctl preset gopher4d
      systemctl enable sshd
      systemctl disable ntpd
    • Existe um comando update-rc.d de compatibilidade:
      update-rc.d sshd defaults
      update-rc.d ntpd remove

      O subcomando defaults é equivalente a system-control preset , o que significa que as informações do arquivo predefinido são levadas em consideração e, portanto, esse comando está mais próximo do utilitário van Smoorenburg rc desse nome.

    • Existe um comando rcctl de compatibilidade:
      rcctl enable sshd
      rcctl disable ntpd

      rcctl é o utilitário do OpenBSD para editar /etc/rc.conf.local .

Todos eles ativam e desativam serviços nativos para seus respectivos sistemas.

    
por 18.10.2017 / 13:12