Comment puis-je exécuter un script lorsque l'adresse IP change (probablement à l'aide d'un hook dhclient) sur une machine Linux (Ubuntu)?

StackOverflow https://stackoverflow.com/questions/113730

  •  02-07-2019
  •  | 
  •  

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top