Для этого я создал пример приложения-демона. Вы можете найти это на 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 в качестве аргументов.
Не стесняйтесь менять его для своих нужд. В случае каких-либо проблем, дайте мне знать.
Все было создано, чтобы показать возможности, многое можно улучшить.