É possível ter um programa iniciando automaticamente quando eu me conectar a um roteador específico e interromper quando eu me desconectar deste roteador?
Basicamente, quero que um programa seja executado enquanto estou no trabalho (horário flexível, portanto não posso ter apenas algum tipo de função de timer), mas não quando estou em casa - ou em outro lugar.
Estou executando: Macbook air OS X versão 10.9.4
macos
wifi
automator
automation
guestmember
fonte
fonte
Respostas:
Você pode usar o ControlPlane, onde pode configurar regras para executar tarefas, como abrir aplicativos com base em vários critérios, incluindo conexão ao Wi-Fi.
O ControlPlaneX , um fork não oficial do projeto de código aberto, manteve o projeto trabalhando para o Mojave.
fonte
Eu criei um aplicativo de daemon de amostra para esse fim. Você pode encontrá-lo no Github .
Para fazê-lo funcionar:
Network Listener.app
para/Applications
dir..networkConnected
e.networkDisconnected
para o seu$HOME
dir.Network-Listener.plist
para~/Library/LaunchAgents
..networkConnected
e.networkDisconnected
executável.Ele será executado automaticamente quando você fizer login na sua conta. Se você quiser testá-lo, execute isto no Terminal :
Os scripts recebem o nome SSID como argumentos.
Sinta-se livre para alterá-lo para suas necessidades. Em caso de problemas, avise-me.
Tudo foi criado para mostrar as possibilidades, muitas coisas podem ser melhoradas.
fonte
Você pode usar o Sidekick, que permite executar 'ações' ao mudar de local. O local é relatado usando o Wi-Fi específico, o que significa que você pode fazer coisas quando o Wi-Fi é alterado.
fonte