Для этого я создал пример приложения-демона. Вы можете найти это на Github .
Чтобы запустить его:
- Скомпилируйте его, используя Xcode.
- Переместить
Network Listener.app
в /Applications
реж.
- Двигайся
.networkConnected
и .networkDisconnected
в твой $HOME
реж.
- Переместить
Network-Listener.plist
в ~/Library/LaunchAgents
.
- Сделать
.networkConnected
и .networkDisconnected
исполняемым.
Он будет автоматически запускаться при входе в свою учетную запись. Если вы хотите проверить это, запустите это в Терминале :
launchctl load -S Aqua -w ~/Library/LaunchAgents/Network-Listener.plist
Сценарии получают имя SSID в качестве аргументов.
Не стесняйтесь менять его для своих нужд. В случае каких-либо проблем, дайте мне знать.
Все было создано, чтобы показать возможности, многое можно улучшить.