Запустіть програму, якщо вона підключена до певного wifi?


17

Чи можна автоматично запускати програму, коли я підключаюся до певного маршрутизатора, і якщо він зупиняється, коли я відключаюся від цього маршрутизатора?

В основному я хочу, щоб програма працювала, коли я працюю (гнучкі години, тому я не можу просто мати якусь функцію таймера), але не коли я вдома - або в іншому місці.

Я працюю: Повітря Macbook Версія OS X 10.9.4


Яку програму Ви хотіли б запустити / завершити? Я можу написати вам демон, який виконає bash-скрипт і передасть "SSID" на підключення, а також "SSID" відключеної мережі.
Mateusz Szlosek

Незважаючи на це, я бачу, що Джордж знайшов кращі рішення :)
Mateusz Szlosek

Програмне забезпечення третьої сторони @Mateusz не завжди є кращим рішенням, просто альтернативою!
grg

@MateuszSzlosek, я також цікаво, що ваше рішення було б. Для моєї мети, я віддаю перевагу щось менше, ніж інша програма, тому що я буду використовувати ваше рішення для підключення моєї програми.
rsaxvc

@rsaxvc Я розмістив Github посилання з моєю швидкою реалізацією. Багато чого можна змінити, але Ви отримаєте основи :)
Mateusz Szlosek

Відповіді:


12

Можна використовувати ControlPlane де можна налаштувати правила для виконання таких завдань, як відкриття програм на основі різних критеріїв, які включають підключення до Wi-Fi.

ControlPlane підтримує кілька контекстів, де контекст визначається як місце розташування або діяльність, яку ви виконуєте. Використовуючи джерела доказів, ви можете створити набір правил, які повідомляють ControlPlane, який контекст застосовувати до вашого середовища. Коли ControlPlane вводить або залишає контекст, виконується набір дій.


6

Можна використовувати Sidekick яка дозволяє виконувати "дії" під час зміни місцезнаходження. Розташування повідомляється за допомогою конкретного Wi-Fi, що означає, що ви можете робити речі, коли змінюється Wi-Fi.

Sidekick - це програма, яка автоматично оновлює налаштування ноутбука на основі вашого місцезнаходження. Просто встановіть додаток, налаштуйте місця, які ви часто зустрічаєте (будинок, робота, кав'ярня тощо), і ніколи не торкайтеся налаштувань!


3
Sidekick наразі становить $ 29.00
respectTheCode

6

З цією метою я створив зразок програми-демон. Ви можете знайти його на 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 ім'я в якості аргументів.

Сміливо змінюйте його для своїх потреб. У разі виникнення будь-яких проблем дайте мені знати.


Все було створено, щоб показати можливості, багато чого можна покращити.


1
Дякуємо за натхнення Матеуша, я створив додаток, подібне до вашого, щоб виконати мої скрипти VPN-підключень, на Github, включаючи скомпільований бінарний додаток для тих, хто це потребує github.com/p2/WifiWatch
Pascal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.