J'utilise un programme appelé EventScripts qui parmi les événements qu'il surveille, il y a des Événements réseau, c'est-à-dire, Internet est devenu disponible, Internet est devenu indisponible, L'adresse IP externe a changé et Le réseau sans fil a changé. Mise à jour : Dans la dernière version, il y a aussi un Événement réseau sans fil reconnecté non affiché sur la page liée.
Il utilise des scripts AppleScript pour effectuer les action(s) que vous souhaitez voir se produire lorsque un certain événement est déclenché.
Vous pouvez exécuter une commande/script shell en utilisant la commande AppleScript do shell script
.
Je ne suis pas sûr que l'un de ceux-ci puisse être adopté pour votre utilisation, et cela nécessitera probablement un peu de codage supplémentaire, soit en AppleScript soit en script shell pour valider que les conditions sont remplies pour exécuter le script shell principal. Je voulais juste offrir une solution possible.
C'est une application payante, 4,99 $ USD, mais elle a une version de démonstration que vous pouvez télécharger pour tester avant d'acheter.
Remarque : Mis à part le fait d'être un utilisateur payant de cette application, je n'ai aucun lien avec son développeur.