Представляємо Changer Changer
Ось дуже перспективний сценарій зміни мережевих локацій на основі WiFi SSID:
Його створив Антон Єпрев . Ви можете переглянути код та більш детальну документацію на GitHub:
Установка
Він встановлюється за допомогою командного рядка:
$ curl -L https://github.com/eprev/locationchanger/raw/master/locationchanger.sh | bash
Він попросить вас встановити кореневий пароль, який слід встановити locationchangerв /usr/local/binкаталог.
Це воно!
Після цього, якщо є мережеве розташування , ім'я якого тотожне імені (SSID) поточної мережі WiFi , воно автоматично переключиться на мережеве місцеположення. В іншому випадку він перейде в автоматичне розташування. (BTW, якщо немає місцезнаходження, яке називається Автоматичне , воно скаржиться в журнали та виходи.)
Сценарій, що визначається місцеположенням
Якщо ви хочете запускати сценарій кожного разу, коли ви підключаєтесь до певної мережі Wi-Fi, тоді вводите ці сценарії ~/.locationsта називайте їх за WiFi-мережами, наприклад ~/.locations/Corp Wi-Fi:
#!/usr/bin/env bash
# Require password immediately after sleep or screen saver begins
osascript -e 'tell application "System Events" to set require password to wake of security preferences to true'
І, можливо, ви захочете створити, ~/.locations/Automaticщо скине ці зміни в інших місцях:
#!/usr/bin/env bash
# Don’t require password immediately after sleep or screen saver begins
osascript -e 'tell application "System Events" to set require password to wake of security preferences to false'
Переконайтесь, що викидаєте біти виконання на script ( chmod +x).
Псевдоніми місцеположення
Ви можете поділитись мережевим розташуванням між кількома мережами WiFi. Наприклад, якщо у вас є бездротовий маршрутизатор, який транслює в діапазонах 2,4 і 5 ГГц одночасно, ви можете створити файл конфігурації ~/.locations/locations.confі помістити прості пари ключ-значення всередині:
Home_WiFi_5GHz=Home_WiFi
Тут клавіші - імена мережі WiFi , а значення - відповідні локальні мережі . Приєднуйтесь до них з голими рівними знаками ( =без пробілів). У наведеному вище прикладі, якщо підключена мережа WiFi Home_WiFi_5GHz , вона переключиться на мережеве розташування Home_WiFi .
Зауважте, що псевдоніми місцеположення мають пріоритет над однойменним правилом. У наведеному вище прикладі, тільки ~/.locations/Home_WiFiпідключення до запуску WiFi мережі Home_WiFi_5GHz .
З псевдонімами розташування вам навіть не потрібно створювати додаткові мережеві місця для відповідності назв мереж WiFi.
Вирішення проблем
Ви можете переглянути великі журнали за допомогою наступної команди:
$ tail -f ~/Library/Logs/LocationChanger.log
Вибірка зразка:
[2017-10-13 11:35] Connected to 'Unknown WiFi'
[2017-10-13 11:35] Location 'Unknown WiFi' was not found. Will default to 'Automatic'
[2017-10-13 11:35] Changing the location to 'Automatic'
CurrentSet updated to 6B593A12-C51B-3FF1-DE1D-87310F232147 (Automatic)
[2017-10-13 11:37] Connected to 'Home_WiFi_5GHz'
[2017-10-13 11:37] Will switch the location to 'Home_WiFi' (configuration file)
[2017-10-13 11:37] Changing the location to 'Home_WiFi'
CurrentSet updated to 7900D1E6-3820-50C6-882E-4F5K2BEF32ED (Home_WiFi)
Видалення
Спочатку вивантажте запуск:
launchctl unload ~/Library/LaunchAgents/LocationChanger.plist
Потім видаліть файл двійкового файлу, списку та журналу:
rm ~/Library/LaunchAgents/LocationChanger.plist
rm ~/Library/Logs/LocationChanger.log
sudo rm /usr/local/bin/locationchanger
Ви також можете видалити файли конфігурації та спеціальні сценарії всередині ~/.locations:
rm -rf ~/.locations