Cómo puedo ejecutar un script de bash cuando se cambia la IP externa. Me gustaria saber si hay un gancho en macOS para ejecutar una secuencia de comandos.
Respuesta
¿Demasiados anuncios?El ordenador no tiene forma de detectar por sí misma que la IP externa ha cambiado, ya que esto es manejado por el router que se traduce a su IP privada a la pública.
Así que usted debe sondear el router, o un sitio externo.
El router puede ser consultada a través de SNMP archivo si es compatible con este protocolo. Si doens pero no tiene una línea de comandos (CLI) de acceso, a continuación, se puede utilizar con un lenguaje como esperaba. Si el router es accesible sólo a través de una interfaz web, esto es factible, pero más complejo.
En realidad se puede evitar electorales si el router es compatible con el envío de traps SNMP o tiene un controlador de eventos, a continuación, es el router que puede notificar equipo sobre el cambio y, a continuación, ejecute la secuencia de comandos en la recepción de dicha notificación.