Est-il possible qu'un programme démarre automatiquement lorsque je me connecte à un routeur spécifique et qu'il s'arrête lorsque je me déconnecte de ce routeur?
Fondamentalement, je veux qu'un programme s'exécute pendant que je suis au travail (horaires flexibles, donc je ne peux pas simplement avoir une sorte de fonction de minuterie) mais pas quand je suis à la maison - ou ailleurs.
Je cours: Macbook air OS X version 10.9.4
macos
wifi
automator
automation
membre invité
la source
la source
Réponses:
Vous pouvez utiliser ControlPlane où vous pouvez définir des règles pour effectuer des tâches telles que l'ouverture d'applications en fonction de divers critères, notamment la connexion au Wi-Fi.
ControlPlaneX , une branche non officielle du projet open source, a gardé le projet fonctionnant pour Mojave.
la source
J'ai créé un exemple d'application démon à cet effet. Vous pouvez le trouver sur Github .
Pour le faire fonctionner:
Network Listener.app
vers/Applications
dir..networkConnected
et.networkDisconnected
vers votre$HOME
dir.Network-Listener.plist
vers~/Library/LaunchAgents
..networkConnected
et.networkDisconnected
exécutable.Il s'exécutera automatiquement lorsque vous vous connecterez à votre compte. Si vous voulez le tester, exécutez ceci dans le terminal :
Les scripts reçoivent le nom SSID comme arguments.
N'hésitez pas à le modifier selon vos besoins. En cas de problème, faites le moi savoir.
Tout a été créé pour montrer les possibilités, beaucoup de choses peuvent être améliorées.
la source
Vous pouvez utiliser Sidekick qui vous permet d'effectuer des «actions» lorsque vous changez de lieu. L'emplacement est signalé à l'aide du Wi-Fi spécifique, ce qui signifie que vous pouvez faire des choses lorsque le Wi-Fi change.
la source