2008-09-22 19 views
3

J'ai un script qui contacte quelques sources et leur dit "l'adresse IP XXX.XXX.XXX.XXX est ma adresse actuelle". Mon serveur Web de test a une adresse IP dynamique via DHCP et, entre autres, il doit mettre à jour une entrée DDNS lorsque son adresse IP change. Cependant ce n'est pas la seule chose qu'il fait, donc je vais devoir exécuter mon propre script personnalisé.Comment exécuter un script lorsque l'adresse IP change (probablement en utilisant un hook dhclient) sur une machine Linux (Ubuntu)?

Je suppose que cela est possible en attachant le script à exécuter pour un hook dhclient donné. Cependant, j'ai encore besoin de savoir quel crochet je devrais utiliser, et comment.

Répondre

5

Je recommande de placer le script dans dhclient-exit-hooks.d. Parce que vous devriez juste changer l'entrée DDNS, si le changement d'adresse a été terminé. Cependant, je ne suis pas sûr si dhclient-exit-hooks sont appelés, si l'attribution d'une adresse échoue. Editer: Les pages de manuel (man dhclient-script) indiquent que le script exit-hooks obtiendra le code de sortie dans une variable de shell (exit_status). Donc vous pouvez le vérifier.