Estou usando o Mac 10.9.5. Quando estou na Starbucks, meu computador se conecta automaticamente à rede Wi-Fi. No entanto, após uma hora, eles o iniciam e, embora você ainda esteja conectado à rede deles, abaixo do ícone "WiFi" nas preferências do sistema de rede, agora você tem um "IP auto-atribuído" e não consegue se conectar à Internet. A única maneira de reconectar é clicar no botão "Desativar o Wi-Fi" e, em seguida, clique no botão "Ativar o Wi-Fi" para reativar as coisas.
Minha pergunta é: como escrevo um script para fazer isso automaticamente por mim? O que eu gosto é de algum script executado em segundo plano, se estiver conectado a uma rede chamada "Google Starbucks" e, se o script notar que tenho um "IP auto-atribuído", ele desativará o Wi-Fi e o ativará novamente. novamente sem eu ter que fazer nada.
Respostas:
No uso do AppleScript:
do shell script "networksetup -setairportpower en0 off; sleep 2; networksetup -setairportpower en0 on"
embora você precise mudaren0
para o adaptador apropriado que você pode obter no Network Utility.Se você desejar em um script BASH, não use a
do shell script
peça e o restante poderá estar em uma linha ou remova a;
adição de uma nova linha no local. Você pode trocar odisplay dialog ...
script do Buscar with com isso, se quiser.fonte
Aqui está a parte 1 do script.
Ele monitorará se você está conectado à Internet e o alertará quando não estiver.
Agora você pode desligar / ligar o WiFi (honestamente, isso é fácil) ou, se necessário, você pode escrever a segunda parte do script.
fonte
Que tal um aplicativo Applescript. Executando a cada 10 segundos. Isso verifica o IP e o SSID
Salve o Applescript como um aplicativo aberto .
O aplicativo será acionado a cada 10 segundos. Ou o que você definir
return 10
comoO afaik "IP auto-atribuído" normalmente começa com 169. Mas mude para o que você está recebendo.
fonte