FreeBSD: Reinicia um serviço toda vez que outro reinicia

2

No FreeBSD, qual é a maneira correta / canônica de especificar que um script rc é dependente de outro, de forma que toda vez que o serviço do qual ele depende for reiniciado, o serviço dependente será reiniciado também?

Por exemplo, no meu servidor FreeBSD, sempre que a configuração da rede for alterada, o avahi-daemon mal escrito não funcionará mais até ser reiniciado. Como posso especificar que cada vez que /etc/rc.d/netif é (re) iniciado, /usr/local/etc/rc.d/avahi-daemon deve ser reiniciado?

Obrigado.

    
por Mahmoud Al-Qudsi 31.01.2015 / 03:07

1 resposta

1

O utilitário rcorder examina os scripts rcNG em /etc/rc.d e /usr/local/etc/rc.d e calcula em que ordem eles serão executados (analisando os cabeçalhos PROVIDE , REQUIRE e KEYWORD ), mas só é eficaz no momento da inicialização, ou ao mudar do modo de usuário único para o modo de multiusuário - isto é, sempre que /etc/rc for chamado.

Até onde eu sei, não há nenhuma abordagem formalizada no FreeBSD para o problema que você está tentando resolver de reiniciar seletivamente daemons ou serviços específicos, então eu acho que você terá que escrever seus próprios scripts de controle que podem cuidar corretamente reiniciando as coisas para você; você provavelmente pode aproveitar o trabalho já feito em rcorder .

    
por 03.02.2015 / 12:59