Script para realizar login automaticamente em Internet a radio.

1. Script para realizar login automaticamente em Internet a radio.

Marco Antonio Carneiro de Aguiar
marcoacaguiar

(usa Ubuntu)

Enviado em 02/08/2016 - 09:50h

Bom dia.

Moro em uma chacara onde unica forma de acesso a internet é com a famosa "internet a radio". O provedor utiliza o login via web apara liberar a internet para os clientes.

Ai está meu problema, isso bloqueia o acesso ao meu cftv quando estou fora da chacara. Imagino que todas as vezes que o servidor reinicia eu preciso logar novamente.

Instalei em meu roteador a firmware DD-WRT para ver se consigo fazer um script para verificar se há acesso a internet, caso não tenha, ele efetua o login automaticamente.

Alguém já fez algo parecido? Será que funciona?

Obrigado.


  


2. Re: Script para realizar login automaticamente em Internet a radio.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/08/2016 - 15:45h

marcoacaguiar escreveu:
Bom dia.
Moro em uma chacara onde unica forma de acesso a internet é com a famosa "internet a radio".
O provedor utiliza o login via web apara liberar a internet para os clientes.

Ai está meu problema, isso bloqueia o acesso ao meu cftv quando estou fora da chacara. Imagino que todas as vezes que o servidor reinicia eu preciso logar novamente.

Instalei em meu roteador a firmware DD-WRT para ver se consigo fazer um script para verificar se há acesso a internet, caso não tenha, ele efetua o login automaticamente.
Alguém já fez algo parecido? Será que funciona?
Obrigado.

__________________________________________
Boa tarde Marco.
Sabe se o "tipo" de autenticação é PPPOE?
Caso positivo, o próprio roteador é capaz de autenticar....
Comando simples p/ verificar se "TEM INTERNET":
if ping -c2 8.8.8.8 > SAIDA_PING.txt;then
echo "INTERNET OK"
else
echo "SEM INTERNET"
fi


att.:
Marcelo Oliver


3. Re: Script para realizar login automaticamente em Internet a radio.

Marco Antonio Carneiro de Aguiar
marcoacaguiar

(usa Ubuntu)

Enviado em 02/08/2016 - 15:54h

msoliver escreveu:
Boa tarde Marco.
Sabe se o "tipo" de autenticação é PPPOE?
Caso positivo, o próprio roteador é capaz de autenticar....
Comando simples p/ verificar se "TEM INTERNET":
if ping -c2 8.8.8.8 > SAIDA_PING.txt;then
echo "INTERNET OK"
else
echo "SEM INTERNET"
fi


att.:
Marcelo Oliver

Primeiramente obrigado pela ajuda, Marcelo.

A autenticação é do tipo "hotspot" via navegador mesmo (login e senha).

Tô estudando um pouco a sintaxe shell script, pois em php já vi mais ou menos como fazer. Mas preciso em shell para eu deixar esse script rodando dentro do meu roteador DD-WRT.

Abraço.




4. Re: Script para realizar login automaticamente em Internet a radio.

Marco Antonio Carneiro de Aguiar
marcoacaguiar

(usa Ubuntu)

Enviado em 02/08/2016 - 16:55h

Cheguei a este script:

#!/bin/bash
while true
do
if ! ping -c 5 www.google.com >/dev/null; then
echo "Internet down!!!"
curl -d "username=marcoacaguiar&password=013544" http://189.186.150.1/login
else
echo "Internet ok !!!"
fi
done
exit


Alguma sugestão? ele já está me atendendo, mas melhorias sempre são bem vindas.
Quando a internet está off que é execultado o curl, sempre retorna o fonte da página no console, algume sabe como evitar isso?

Agora a maior dúvida, como inserir esse script no roteador para que ele sejá executado automaticamente?


5. Re: Script para realizar login automaticamente em Internet a radio.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/08/2016 - 19:16h

marcoacaguiar escreveu:

Cheguei a este script:

#!/bin/bash
while true
do
if ! ping -c 5 www.google.com >/dev/null; then
echo "Internet down!!!"
curl -d "username=marcoacaguiar&password=013544" http://189.186.150.1/login
else
echo "Internet ok !!!"
fi
done
exit


Alguma sugestão?
ele já está me atendendo, mas melhorias sempre são bem vindas.
Quando a internet está off que é executado o curl, sempre retorna o fonte da página no console, sabe como evitar isso?
Agora a maior dúvida, como inserir esse script no roteador para que ele seja executado automaticamente?


Boa noite, Marco.
Segue a sugestão:

#!/bin/bash
TESTA_NET() {
if ! ping -c 5 www.google.com >/dev/null; then
curl -d "username=marcoacaguiar&password=013544" http://189.186.150.1/login
fi
sleep 60
TESTA_HORA
}

TESTA_HORA() {
HH=$(date +%H)
(($HH >= 6 && $HH <= 22)) && TESTA_NET || { sleep 60 : TESTA_NET ; }
}
TESTA_HORA


No "lugar do "while", optei pela função TESTA_NET, coordenada pela TESTA_HORA.
Isso para evitar que fique constantemente testando a conexão, até em horários que não haverá uso.
Do modo que esta, ele fica testando a INTERNET das 06h as 22h, ajuste para a sua necessidade.

Qto ao retorno do "curl", teste com o argumento "-s" silent mode.

Onde inserir o script?
De uma verificada no link a seguir:
http://www.dd-wrt.com/wiki/index.php/Script_Execution 

Vou ver tbem, encontrando, te aviso....

Se minhas respostas foram úteis e te ajudaram, marque a como A MELHOR . . .

att.:
Marcelo S. Oliver


6. Re: Script para realizar login automaticamente em Internet a radio.

Marco Antonio Carneiro de Aguiar
marcoacaguiar

(usa Ubuntu)

Enviado em 02/08/2016 - 19:25h

Marcelo, exelente ideia a da função TESTA_HORA.

Cara, esse CURL está me dando uma dor de cabeça. Quando o executo pelo terminal do roteador retorna que não está instalado. E a briga está feia aqui para conseguir instalar no DD-WRT. rs


7. Re: Script para realizar login automaticamente em Internet a radio.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/08/2016 - 19:52h

marcoacaguiar escreveu:
Marcelo, exelente ideia a da função TESTA_HORA.
Cara, esse CURL está me dando uma dor de cabeça. Quando o executo pelo terminal do roteador retorna que não está instalado. E a briga está feia aqui para conseguir instalar no DD-WRT. rs

______________________________
Estou vendo o fórum do DD WRT.....
Realmente é problemático de instalar...
Verifique se existe o lynx
______________________________
Marco, a sua conexão deve encerrar por falta de atividade (ociosa),
essa pratica é comum em provedores . . . .
Veja:
http://www.dd-wrt.com/wiki/index.php/Script_Examples
COMEÇA em: Keep ISP from disconnecting due to lack of traffic
Não usa o curl . . . .








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts