Existe um utilitário chamado MarcoPolo que pode fazer coisas como esta. Há também SleepWatcher , que permite que você execute scripts em sleep / wake (que geralmente é quando eu me vejo alterando o Wi-Fi redes de qualquer maneira). E, em seguida, há sempre apenas um trabalho cron
ou launchd
executado periodicamente.
Eu nunca usei o MarcoPolo, mas se você usar uma das outras rotas, poderá obter o nome da rede Wi-Fi com este comando:
networksetup -getairportnetwork en1
(Substitua en1
pelo nome da sua interface Wi-Fi)