Можно ли автоматически запускать программу при подключении к определенному маршрутизатору и останавливать ее при отключении от этого маршрутизатора?
По сути, я хочу, чтобы программа работала, когда я на работе (гибкий график, поэтому я не могу просто использовать какую-то функцию таймера), но не когда я дома - или где-то еще.
Я бегу: MacBook Air OS X Версия 10.9.4
macos
wifi
automator
automation
guestmember
источник
источник
Ответы:
Вы можете использовать ControlPlane, где вы можете настроить правила для выполнения таких задач, как открытие приложений на основе различных критериев, включая подключение к Wi-Fi.
ControlPlaneX , неофициальный форк проекта с открытым исходным кодом, поддерживал работу проекта с Mojave.
источник
Для этого я создал пример приложения-демона. Вы можете найти это на Github .
Чтобы запустить его:
Network Listener.app
в/Applications
реж..networkConnected
и.networkDisconnected
в твой$HOME
реж.Network-Listener.plist
в~/Library/LaunchAgents
..networkConnected
и.networkDisconnected
исполняемым.Он будет автоматически запускаться при входе в свою учетную запись. Если вы хотите проверить это, запустите это в Терминале :
Сценарии получают имя SSID в качестве аргументов.
Не стесняйтесь менять его для своих нужд. В случае каких-либо проблем, дайте мне знать.
Все было создано, чтобы показать возможности, многое можно улучшить.
источник
Вы можете использовать Sidekick, который позволяет вам выполнять «действия» при изменении местоположения. Местоположение сообщается с использованием определенного Wi-Fi, что означает, что вы можете делать что-то, когда меняется Wi-Fi.
источник