Posso configurar o dhclient para executar um script após uma renovação bem-sucedida do DHCP?

1

Ainda sou novo no Ubuntu e instalei o Ubuntu-server 14.04.3 LTS. Eu me inscrevi para o DNS dinâmico e optei por usar um script bash atualizando meu endereço IP na API REST exposta do site de DNS dinâmico através de um simples comando wget. Eu pretendo apenas executar o script bash após uma renovação dhclient (DHCP), mas eu não sei como configurar o dhclient para fazer uma coisa dessas.

Obrigado,

    
por Poly Bug 18.10.2015 / 13:48

1 resposta

2

Eu encontrei uma solução para o meu problema. man dhclient indica que um script é invocado por dhclient quando recebe uma concessão. Outras leituras de man dhclient-script e do script propriamente dito descrevem a localização dos scripts que dhclient executa dependendo da fase do processo dhcp.

Os ganchos estão localizados nos diretórios /etc/dhcp/dhclient-enter-hooks.d e /etc/dhcp/dhclient-exit-hooks.d para antes e depois da execução de dhclient . Como estou interessado em executar um script após uma renovação bem-sucedida, coloquei meu script dentro do diretório ...-enter-hooks.d .

Aqui está o script, verificando as fases específicas que significam um novo endereço IP dhcp antes de executar o script dns dinâmico:

case "$reason" in

    BOUND|RENEW|REBIND|REBOOT)
        sh /etc/network/rinker.sh
        ;;

esac

Eu tenho rinker.sh do link , que é apenas um simples wget chamada para o URL de atualização do site.

    
por Poly Bug 18.10.2015 / 17:48