1 votes

Comment exécuter un script si l'IP externe est modifiée ?

Comment puis-je exécuter un bash script lorsque l'IP externe est modifié. Je me demande s'il existe un hook dans MacOS pour exécuter un tel script.

2voto

JFL Points 415

Votre ordinateur n'a aucun moyen de détecter par lui-même que l'IP externe a changé, car cette opération est gérée par le routeur qui traduit votre IP privée en IP publique.

Vous devez donc interroger soit le routeur lui-même, soit un site externe.

Le routeur peut être interrogé par SNMP le s'il supporte ce protocole. Si ce n'est pas le cas mais qu'il dispose d'un accès en ligne de commande (CLI), vous pouvez l'utiliser avec un langage comme expect. Si le routeur n'est accessible que par une interface web, c'est faisable mais plus complexe.

Vous pouvez en fait éviter le polling si le routeur supporte l'envoi de traps SNMP ou possède un gestionnaire d'événements, c'est alors le routeur qui peut notifier le changement à votre ordinateur, et ensuite vous exécutez votre script à la réception de cette notification.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X