Esegui il programma se connesso a uno specifico wifi?

16

È possibile avviare automaticamente un programma quando mi collego a un router specifico e interromperlo quando mi disconnetto da questo router?

Fondamentalmente voglio far funzionare un programma mentre sono al lavoro (orari flessibili, quindi non posso avere solo una sorta di funzione timer) ma non quando sono a casa - o da qualche altra parte.

Sto correndo: Macbook Air OS X versione 10.9.4

    
posta guestmember 18.07.2014 - 12:14
fonte

3 risposte

12

Puoi utilizzare ControlPlane dove puoi impostare le regole per svolgere attività come l'apertura di app basate su vari criteri che includono la connessione al Wi-Fi.

ControlPlane supports multiple contexts where a context is defined as a location or activity you are performing. Using evidence sources you can create a set of rules that tell ControlPlane what context to apply to your environment. When ControlPlane enters or leaves a context a set of Actions are performed.

    
risposta data 18.07.2014 - 13:06
fonte
6

Puoi utilizzare Sidekick che ti consente di eseguire "azioni" quando cambi posizione. La posizione viene segnalata utilizzando lo specifico Wi-Fi, il che significa che puoi fare cose quando il Wi-Fi cambia.

Sidekick is an application that automatically updates your laptop settings based on where you are. Just install the app, configure the places that you frequent, (home, work, a coffee shop, etc.) and never fuss with your settings again!

    
risposta data 18.07.2014 - 13:07
fonte
6

Ho creato un'app di daemon di esempio per questo scopo. Puoi trovarlo su Github .

Per farlo funzionare:

  • Compilalo usando Xcode.
  • Sposta Network Listener.app in /Applications dir.
  • Sposta .networkConnected e .networkDisconnected nella tua $HOME dir.
  • Sposta Network-Listener.plist in ~/Library/LaunchAgents .
  • Crea .networkConnected e .networkDisconnected eseguibile.

Verrà eseguito automaticamente quando accedi al tuo account. Se vuoi testarlo, eseguilo in Terminale :

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

Gli script ricevono SSID come nome.

Sentiti libero di cambiarlo per le tue esigenze. In caso di problemi fammelo sapere.

Tutto è stato creato per mostrare le possibilità, molte cose possono essere migliorate.

    
risposta data 29.12.2014 - 16:09
fonte

Leggi altre domande sui tag