¿Es posible tener un programa que se inicie automáticamente cuando me conecte a un enrutador específico y que se detenga cuando me desconecte de este enrutador?
Básicamente, quiero que un programa se ejecute mientras estoy en el trabajo (horario flexible, por lo que no puedo tener algún tipo de función de temporizador) pero no cuando estoy en casa, o en otro lugar.
Estoy ejecutando: Macbook air OS X versión 10.9.4
macos
wifi
automator
automation
miembro invitado
fuente
fuente
Respuestas:
Puede usar ControlPlane, donde puede configurar reglas para llevar a cabo tareas como abrir aplicaciones basadas en varios criterios, que incluyen conectarse a Wi-Fi.
ControlPlaneX , una bifurcación no oficial del proyecto de código abierto, ha mantenido el proyecto trabajando para Mojave.
fuente
He creado una aplicación de daemon de muestra para este propósito. Lo puedes encontrar en Github .
Para hacerlo correr:
Network Listener.app
a/Applications
dir..networkConnected
y.networkDisconnected
a su$HOME
directorio.Network-Listener.plist
a~/Library/LaunchAgents
..networkConnected
y.networkDisconnected
ejecutable.Se ejecutará automáticamente cuando inicie sesión en su cuenta. Si quieres probarlo, ejecuta esto en la Terminal :
Las secuencias de comandos reciben el nombre SSID como argumentos.
Siéntase libre de cambiarlo según sus necesidades. En caso de cualquier problema, hágamelo saber.
Todo fue creado para mostrar las posibilidades, se pueden mejorar muchas cosas.
fuente
Puede usar Sidekick que le permite realizar 'acciones' al cambiar de ubicación. La ubicación se informa utilizando el Wi-Fi específico, lo que significa que puede hacer cosas cuando el Wi-Fi cambia.
fuente