web-dev-qa-db-fra.com

Puis-je configurer dhclient pour exécuter un script bash après un renouvellement réussi de DHCP?

Je suis toujours nouveau sur Ubuntu et je viens d'installer Ubuntu-server 14.04.3 LTS. Je me suis inscrit pour un DNS dynamique et j'ai choisi d'utiliser un script bash en mettant à jour mon adresse IP sur l'API exposée REST du site Web dynamique DNS à l'aide d'une simple commande wget. Je prévois d'exécuter le script bash après un renouvellement de dhclient (DHCP), mais je ne sais pas comment configurer dhclient pour faire une telle chose.

Merci,

1
Poly Bug

J'ai trouvé une solution à mon problème. man dhclient indique qu'un script est appelé par dhclient lorsqu'il obtient un bail. Une lecture plus approfondie de man dhclient-script et du script lui-même décrit l'emplacement des scripts que dhclient exécute en fonction de la phase du processus dhcp.

Les points d'ancrage se trouvent dans les répertoires /etc/dhcp/dhclient-enter-hooks.d et /etc/dhcp/dhclient-exit-hooks.d avant et après l'exécution de dhclient. Comme je suis intéressé par l'exécution d'un script après un renouvellement réussi, j'ai placé mon script dans le répertoire ...-enter-hooks.d.

Voici le script, vérifiant les phases particulières qui signifient une nouvelle adresse IP DHCP avant d'exécuter le script dynamique DNS:

case "$reason" in

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

esac

J'ai obtenu rinker.sh de http://www.changeip.com/accounts/downloads.php?action=displaycat&catid=4 , qui n'est qu'un simple appel wget à l'URL de mise à jour du site Web.

2
Poly Bug