З цією метою я створив зразок програми-демон. Ви можете знайти його на 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 ім'я в якості аргументів.
Сміливо змінюйте його для своїх потреб. У разі виникнення будь-яких проблем дайте мені знати.
Все було створено, щоб показати можливості, багато чого можна покращити.