Come posso eseguire uno script bash quando viene modificato l'IP esterno. Mi chiedo se c'è un gancio in macOS per eseguire uno script del genere.
Il tuo computer non ha modo di rilevare da solo che l'IP esterno è cambiato, in quanto viene gestito dal router che traduce l'IP privato in quello pubblico.
Quindi è necessario eseguire il polling del router stesso o di un sito esterno.
Il router può essere interrogato tramite il le SNMP se supporta questo protocollo. Se non ha, ma ha un accesso alla riga di comando (CLI), puoi usarlo con un linguaggio come previsto. Se il router è accessibile solo tramite un'interfaccia web, è fattibile ma più complesso.
In realtà è possibile evitare il polling se il router supporta l'invio di trap SNMP o ha un gestore di eventi, quindi è il router che può avvisare il computer della modifica e quindi eseguire lo script alla ricezione di tale notifica.