¿Cómo puedo ejecutar un script de bash cuando se cambia la IP externa? Me pregunto si hay un gancho en macOS para ejecutar tal script.
¿Cómo puedo ejecutar un script de bash cuando se cambia la IP externa? Me pregunto si hay un gancho en macOS para ejecutar tal script.
Su computadora no tiene forma de detectar por sí misma que la IP externa ha cambiado, ya que esto es manejado por el enrutador que traduce su IP privada a la pública.
Por lo tanto, debe sondear el enrutador o un sitio externo.
El enrutador puede ser interrogado a través del archivo SNMP si es compatible con este protocolo. Si no tiene acceso a la línea de comando (CLI) pero sí puede usarlo con un lenguaje como el que se espera. Si el enrutador solo es accesible a través de una interfaz web, esto es factible pero más complejo.
En realidad, puede evitar el sondeo si el enrutador admite el envío de capturas SNMP o tiene un controlador de eventos, entonces es el enrutador el que puede notificarle a la computadora sobre el cambio, y luego ejecuta su secuencia de comandos al recibir dicha notificación.