"outro detalhe importante logo após a conexão efetuada pelo Coyote demora um pouco para fazer à autenticação com o provedor de acesso"
Isso acontece porque a unica forma que eu encontrei de saber se o velox está autenticado ou não é fazendo ping.
Como o script funciona:
- Primeiro ele pinga o próprio
http://www.veloxzone.com.br, isso serve para saber se a linha está conectada, neste momento o coyote já deu a internet como UP. Após a conexão do coyote esse ping costuma ter retorno imediato e não provoca maiores atrazos.
- Depois ele pinga dois sites externos, se estes sites responderem é porque o velox está autenticado, se não ele inicia o processo de autenticação.
O problema é que um ping demora um minuto para desistir (time-out) e considerar o site como "não-respondendo", como eu testo dois sites (para evitar alarme falso caso um deles saia do ar) a coisa toda acaba levando uns 3 ou 4 minutos.
Para melhorar a velocidade você pode limpar o endereco do segundo site de teste, assim o script vai fazer um ping só. Lembre-se de usar sites considerados confiáveis.
Aceito sujestões caso alguem saiba de um método mais inteligente para fazer este teste. Ja foi sugerido utilizar o nslookup mas o dns da telemar resolve qualquer endereço mesmo estando não autenticado.
Uma coisa que eu posso fazer é tentar autenticar na marra (sem fazer os testes) na primeira conexão após o boot, porque é claro que o velox nunca estará autenticado nessa ocasião. E deixar os testes apenas para aquela verificação periodica que o script refaz a cada 10 minutos.