23 votes

Lancer le programme s'il est connecté à un wifi spécifique ?

Est-il possible de faire en sorte 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 ?

En gros, je veux qu'un programme s'exécute lorsque je suis au travail (horaires flexibles, donc je ne peux pas me contenter d'une sorte de fonction de minuterie) mais pas lorsque je suis à la maison - ou ailleurs.

Je suis en train de courir : Macbook Air Version OS X 10.9.4

12voto

grg Points 181593

Vous pouvez utiliser Plan de contrôle où vous pouvez définir des règles pour exécuter des tâches telles que l'ouverture d'applications en fonction de divers critères, dont la connexion au Wi-Fi.

ControlPlane prend en charge plusieurs contextes, un contexte étant défini comme un lieu ou une activité que vous effectuez. En utilisant des sources de données, vous pouvez créer un ensemble de règles qui indiquent à ControlPlane le contexte à appliquer à votre environnement. Lorsque ControlPlane entre dans un contexte ou le quitte, un ensemble d'actions sont exécutées.

ControlPlaneX un dérivé non officiel du projet open source, a permis au projet de fonctionner jusqu'à Mojave.

8voto

Mateusz Szlosek Points 21762

J'ai créé un exemple d'application démon dans ce but. Vous pouvez la trouver sur Github .

Pour le faire fonctionner :

  • Compilez-le en utilisant Xcode.
  • Déplacements Network Listener.app a /Applications dir.
  • Déplacements .networkConnected y .networkDisconnected à votre $HOME dir.
  • Déplacements Network-Listener.plist a ~/Library/LaunchAgents .
  • Faire .networkConnected y .networkDisconnected exécutable.

Il s'exécutera automatiquement lorsque vous vous connecterez à votre compte. Si vous voulez le tester, exécutez ceci dans Terminal :

launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist

scripts recevoir SSID en tant qu'arguments.

N'hésitez pas à le modifier en fonction de 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.

6voto

grg Points 181593

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 effectuer des actions lorsque le Wi-Fi change.

Sidekick est une application qui met automatiquement à jour les paramètres de votre ordinateur portable en fonction de l'endroit où vous vous trouvez. Il suffit d'installer l'application, de configurer les lieux que vous fréquentez (domicile, travail, café, etc.) et de ne plus jamais vous embêter avec vos paramètres !

3voto

js. Points 131

wifi-location-changer est un projet sur GitHub qui exécute le shell script. locationchanger à chaque fois que le SSID Wifi change. locationchanger définit la variable LOCATION et fonctionne scselect "$LOCATION" vous pouvez le remplacer par votre propre action.

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