Presentazione di Location Changer
Ecco uno script molto promettente per cambiare i percorsi di rete in base al SSID WiFi:
È stato creato da Anton Eprev . Puoi visualizzare il codice e la documentazione più dettagliata su GitHub:
Installazione
Si installa dalla riga di comando:
$ curl -L https://github.com/eprev/locationchanger/raw/master/locationchanger.sh | bash
Ti verrà richiesta una password di root da installare locationchangernella /usr/local/bindirectory.
Questo è tutto!
Successivamente, se esiste un percorso di rete il cui nome è identico al nome (SSID) della rete WiFi corrente , passerà automaticamente al percorso di rete. Altrimenti, passerà alla posizione automatica . (A proposito, se non esiste una posizione chiamata automatica , si lamenta nei registri ed esce.)
Script specifico della posizione
Se si desidera eseguire uno script ogni volta che ci si connette a una specifica rete WiFi, inserire tali script ~/.locationse denominarli come reti WiFi, ad esempio ~/.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'
E potresti voler creare ~/.locations/Automaticche ripristinerà quelle modifiche in altre posizioni:
#!/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'
Assicurati di lanciare bit di esecuzione su script ( chmod +x).
Alias di posizione
È possibile condividere un percorso di rete tra più reti WiFi. Ad esempio, se si dispone di un router wireless che trasmette contemporaneamente su bande da 2,4 e 5 GHz, è possibile creare un file di configurazione ~/.locations/locations.confe inserire semplici coppie chiave-valore all'interno:
Home_WiFi_5GHz=Home_WiFi
Qui le chiavi sono nomi di rete WiFi e i valori sono posizioni di rete corrispondenti . Unisciti a loro con segni uguali nudi ( =, senza spazi). Nell'esempio sopra, se la rete WiFi Home_WiFi_5GHz è connessa, passerà alla posizione di rete Home_WiFi .
Si noti che gli alias di ubicazione hanno la priorità sulla regola con lo stesso nome. Nell'esempio sopra, solo lo script ~/.locations/Home_WiFiverrà eseguito quando ci si connette alla rete WiFi Home_WiFi_5GHz .
Con gli alias di posizione, non è nemmeno necessario creare percorsi di rete aggiuntivi per i nomi corrispondenti delle reti WiFi.
Risoluzione dei problemi
È possibile visualizzare registri estesi con il seguente comando:
$ tail -f ~/Library/Logs/LocationChanger.log
Uscita campione:
[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)
disinstallazione
Per prima cosa, scarica l'agente di avvio:
launchctl unload ~/Library/LaunchAgents/LocationChanger.plist
Quindi, rimuovere il file binario, plist e registro:
rm ~/Library/LaunchAgents/LocationChanger.plist
rm ~/Library/Logs/LocationChanger.log
sudo rm /usr/local/bin/locationchanger
Puoi anche rimuovere i file di configurazione e gli script specifici della posizione all'interno di ~/.locations:
rm -rf ~/.locations