¿Es posible que un programa se inicie automáticamente cuando me conecto a un enrutador específico y que se detenga cuando me desconecto 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
Puede usar ControlPlane donde puede configurar reglas para realizar tareas como abrir aplicaciones en función de varios criterios que incluyen la conexión a Wi-Fi.
ControlPlane admite múltiples contextos donde un contexto se define como una ubicación o actividad que está realizando. Usando fuentes de evidencia, puede crear un conjunto de reglas que le indiquen a ControlPlane qué contexto aplicar a su entorno. Cuando ControlPlane entra o sale de un contexto, se realizan un conjunto de acciones.
ControlPlaneX , una bifurcación no oficial del proyecto de código abierto, ha mantenido el proyecto en funcionamiento en Mojave.
He creado una aplicación de daemon de muestra para este propósito. Puedes encontrarlo en Github .
Para hacerlo funcionar:
Network Listener.app
a /Applications
directorio.networkConnected
y .networkDisconnected
a su $HOME
dir.Network-Listener.plist
a ~/Library/LaunchAgents
..networkConnected
y .networkDisconnected
ejecutable.Se ejecutará automáticamente cuando inicie sesión en su cuenta. Si desea probarlo, ejecute esto en la Terminal :
launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist
Los scripts reciben el nombre SSID como argumentos.
Siéntase libre de cambiarlo según sus necesidades. En caso de cualquier problema házmelo saber.
Todo fue creado para mostrar las posibilidades, muchas cosas se pueden mejorar.
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 cambia el Wi-Fi.
Sidekick es una aplicación que actualiza automáticamente la configuración de su computadora portátil en función de dónde se encuentre. ¡Simplemente instale la aplicación, configure los lugares que frecuenta (casa, trabajo, una cafetería, etc.) y nunca más se preocupe por la configuración!
wifi-location-changer es un proyecto en GitHub que ejecuta el script de shell locationchanger
cada vez que cambia el Wifi SSID. locationchanger
establece la variable LOCATION
y se ejecuta scselect "$LOCATION"
, puede reemplazar eso con su propia acción.
mateusz szlosek
mateusz szlosek
grg
rsaxvc
mateusz szlosek