Comment puis-je exécuter un script lorsque l'adresse IP change (probablement à l'aide d'un hook dhclient) sur une machine Linux (Ubuntu)?
Question
J'ai un script qui contacte quelques sources et leur dit "l'adresse IP XXX.XXX.XXX.XXX est mon adresse actuelle". Mon serveur Web de test a une adresse IP dynamique via DHCP et doit notamment mettre à jour une entrée DDNS lorsque son adresse IP change. Cependant, ce n’est pas la seule chose à faire, j’aurai besoin de lancer mon propre script personnalisé.
Je soupçonne que cela est possible en associant le script à exécuter pour un hook dhclient donné. Cependant, j'ai encore besoin de savoir quel crochet utiliser, et comment.
La solution
Je recommanderais de placer le script dans dhclient-exit-hooks.d. Parce que vous devriez simplement changer l'entrée DDNS, si le changement d'adresse a été terminé. Cependant, je ne sais pas si dhclient-exit-hooks est appelé, si l’attribution d’une adresse échoue.
Edit: Les pages de manuel (man dhclient-script) indiquent que le script exit-hooks obtiendra le code de sortie dans une variable shell (exit_status). Pour que tu puisses le vérifier.