0 votes

Exécuter automatiquement un script shell lors de la connexion à un réseau (wifi ou utp) ?

Y a-t-il un moyen de faire en sorte que macOS exécute un script personnalisé chaque fois qu'il (re)se connecte à un réseau WiFi ou Ethernet ?

Essentiellement, chaque fois que mon macbook se connecte à un réseau (filaire ou sans fil), je voudrais exécuter automatiquement un script shell, par exemple je veux que ~/AutoRunOnConnect.sh soit exécuté. Est-ce possible d'une manière ou d'une autre ?

Pour information, je suis sous macOS 10.15 (Catalina) avec toutes les dernières mises à jour.

1voto

user3439894 Points 52496

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.

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