Konum Değiştirici ile tanışın
WiFi SSID'ye dayalı ağ konumlarını değiştirmek için çok umut verici bir komut dosyası:
Anton Eprev tarafından yaratılmıştır . Kodu ve daha ayrıntılı belgeleri GitHub'da görüntüleyebilirsiniz:
Kurulum
Komut satırı üzerinden kurulur:
$ curl -L https://github.com/eprev/locationchanger/raw/master/locationchanger.sh | bash
Bu yüklemek için bir kök şifre soracaktır locationchanger
için /usr/local/bin
dizine.
Bu kadar!
Bundan sonra , adı mevcut WiFi ağının adıyla (SSID) aynı olan bir ağ konumu varsa, otomatik olarak ağ konumuna geçer. Aksi takdirde, Otomatik konuma geçer. (BTW, Otomatik adında bir konum yoksa , günlüklerde ve çıkışlarda şikayet eder.)
Konuma özgü komut dosyası
Belirli bir WiFi ağına her bağlandığınızda bir komut dosyası çalıştırmak istiyorsanız, bu komut dosyalarını girin ~/.locations
ve WiFi ağlarından sonra adlandırın, örneğin ~/.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'
Ayrıca ~/.locations/Automatic
, diğer konumlardaki bu değişiklikleri sıfırlayacak oluşturmak da isteyebilirsiniz :
#!/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'
Komut dosyalarında ( chmod +x
) yürütme bitleri kullandığınızdan emin olun .
Konum takma adları
Bir ağ konumunu birden fazla WiFi ağı arasında paylaşabilirsiniz. Örneğin, aynı anda 2,4 ve 5 GHz bantlarında yayın yapan kablosuz bir yönlendiriciniz varsa, bir yapılandırma dosyası oluşturabilir ~/.locations/locations.conf
ve içine basit anahtar / değer çiftleri koyabilirsiniz:
Home_WiFi_5GHz=Home_WiFi
Burada anahtarlar WiFi ağ adlarıdır ve değerler karşılık gelen ağ konumlarıdır . Onlara çıplak eşit işaretlerle ( =
boşluk bırakmadan) katılın . Yukarıdaki örnekte, Home_WiFi_5GHz WiFi ağı bağlıysa, Home_WiFi ağ konumuna geçecektir .
Konum takma adlarının aynı ad kuralına göre öncelikli olduğuna dikkat edin. Yukarıdaki örnekte, Home_WiFi_5GHz~/.locations/Home_WiFi
WiFi ağına bağlandığınızda yalnızca komut dosyası çalışacaktır .
Konum takma adlarıyla, WiFi ağlarının adlarını eşleştirmek için ekstra ağ konumları oluşturmanız bile gerekmez.
Sorun giderme
Kapsamlı günlükleri aşağıdaki komutla görüntüleyebilirsiniz:
$ tail -f ~/Library/Logs/LocationChanger.log
Örnek çıktı:
[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)
kaldırma
İlk olarak, başlatma aracısını kaldırın:
launchctl unload ~/Library/LaunchAgents/LocationChanger.plist
Sonra, ikili, plist ve günlük dosyasını kaldırın:
rm ~/Library/LaunchAgents/LocationChanger.plist
rm ~/Library/Logs/LocationChanger.log
sudo rm /usr/local/bin/locationchanger
Ayrıca içindeki yapılandırma dosyalarını ve konuma özgü komut dosyalarını kaldırabilirsiniz ~/.locations
:
rm -rf ~/.locations