Script para Conexão Automática com Internet a Rádio

Publicado por morvan bliasby (última atualização em 18/07/2011)

[ Hits: 10.717 ]

Download accprov.sh

Download 1310267976.accprov.sh (versão 2)




Este pequeno, porém útil script automatiza a conexão do usuário com o seu serviço de Internet via rádio. Ele faz uso do Wget e traz bastante conforto ao usuário, que não precisa se autenticar ao inicializar a máquina. Para quem utiliza serviços de compartilhamento, como P2P, por exemplo, e deseja começar a baixar e a disponibilizar conteúdo ao ligar a sua máquina, é algo primordial.

Os provedores de sinal a rádio, via de regra, utilizam Sistemas de Autenticação de Usuários, não sendo comum amarrar o usuário ao MAC da placa de rede, como acontece comumente com o provedor de sinal a cabo. Isto traz uma série de pequenos aborrecimentos, pois o usuário que coloca a sua máquina em modo de autenticação automática já o faz por não querer enfrentar no dia-a-dia o tédio de ficar se autenticando. Se você é um usuário que faz uso extensivo de P2P, como eu, por exemplo, ao se esquecer de autenticar você perderá precioso tempo na baixa ou na disponibilização de conteúdo, já que o tráfego só será possível quando houver a autenticação junto ao provedor do sinal. Por isso que desenvolvi este pequeno script: ele evita este contratempo e permite que se utilize a máquina assim que esta é ligada, para quem a deixa com "Auto Logon", como eu. Fica aqui, porém um alerta: ao deixar a máquina com "Logon Automático", evite utilizar o root para isto. Eu utilizo a máquina com um usuário sem qualquer privilégio, nem mesmo SUDO habilitado. Coloque o script no AutoStart do seu ambiente gráfico, para maior conforto. No caso do KDE, basta copiá-lo para "~/.kde/Autostart".

O script é bem espartano. Ele começa definindo variáveis para uso privado; depois ele invoca o WGet com alguns parâmetros, os quais discorrerei brevemente:
-T: tempo entre as tentativas de conexão do Wget; -t: número de tentativas. Aqui é redundante (propositalmente), já que o script executa o Wget em laço (while, com um teste absurdo, inatingível (= "1234"));

--post-data 'user=Muser&password=Mpassw': este método é o que faz o Wget autenticar no provedor. Equivale a um GET com parâmetros (strings) em um server CGI ou similar; observe que são passados os dados do usuário, como se se estivesse abrindo a página do provedor e nele se autenticando;
--delete-after: deleta qualquer conteúdo baixado do servidor. Apenas para evitar acúmulo, já que os objetos (via de regra, páginas) são  pequenos;
--no-check-certificate: evita a checagem de Certificados no provedor. Garante um complicador a menos, já que alguns servers vão negar a conexão, se houver algum problema nos Certificados deste; e
Por fim, se você tiver problema para autenticar, já que alguns sítios checam a identidade do solicitante e negam solenemente conexão a qualquer "browser" que não seja Mozilla ou "IE...", tente usar o parâmetro --user-agent ou, parâmetro curto, -U com a variável $Magent. Nos meus testes o sistema conectou sem o parâmetro -U (ou --user-agent), mas fica o aviso: pode ser necessário. Deixei-o no código por isso mesmo.
Bom proveito e boa navegação. E não deixe de ver o Man do Wget, caso reste alguma dúvida.

:-))

Morvan, Usuário Linux #433640.

  



Versões atualizadas deste script

Versão 2 - Enviado por morvan bliasby em 10/07/2011

Changelog: Este pequeno, porém útil script automatiza a conexão do usuário com o seu serviço de Internet via rádio. Ele faz uso do Wget e traz bastante conforto ao usuário, que não precisa se autenticar ao inicializar a máquina. Para quem utiliza serviços de compartilhamento, como P2P, por exemplo, e deseja começar a baixar e a disponibilizar conteúdo ao ligar a sua máquina, é algo primordial.
Campos do Usuário comentados para melhor compreensão do funcionamento do pequeno Script. Se desejado, pode remover os comentários.

Download 1310267976.accprov.sh


Esconder código-fonte

#!/bin/bash
Muser="NomeUser"
Mpassw="SenhaUser"
Mdire=$PWD
Magent="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.0)"
Mproxy="???.???.???.???:????" 
export http_proxy=$Mproxy ftp_proxy=$Mproxy
cd /tmp
while [ $? <> "1234" ]; do
      wget -t 9 -T 1 --post-data 'user=Muser&password=Mpassw' --delete-after --no-check-certificate http://meu_provedor.com.br/login
if [ $? == 0 ]; then
   break
fi
done
Xdialog --title "Mensagem do Downloader WGet: Sucesso!!!" --infobox "Conectado com o provedor. Pode Navegar Agora." 10 75 5000 &
cd $mdire # volta ao diretório original do usuário

Scripts recomendados

CONTROLE DE ACESSOS PELO SQUID

Gerador de senhas com Dialog

Configuração de rede wireless (WPA)

Script de logon

Baixando arquivos do MediaFire


  

Comentários
[1] Comentário enviado por chimico em 09/07/2011 - 19:20h

ola Morvan, gostei muito do seu script.
Voce sabe se e possivel usar o wget para conectar 3G?

Abracos

[2] Comentário enviado por Morvan em 10/07/2011 - 00:07h

Boa noite.
Respondendo a chicotrance: inicialmente, obrigado. O 3G pode ser configurado pelo NetWorkManeger de modo automático, não passando pela dificuldade específica dos provedores a rádio, que utilizam um software que, ao mesmo tempo em que controlam a autenticação, fazem-no também com o controle de tráfego. Ao ser inserido o seu modem, o NetWorkManager criará uma conexão sem fio. Você pode, a partir dele, do NetWorkManager, habilitar a conexão automática; basta fornecer os parâmetros: nome da conexão --> coloque um nome sugerido ou personalizado, senha, PIN e deixar habilitada a opção "Conectar Automaticamente".

Abraços,

Morvan, Usuário Linux #433640.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts