Script para Conexão Automática com Internet a Rádio
Publicado por morvan bliasby (última atualização em 18/07/2011)
[ Hits: 10.843 ]
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ã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
#!/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
Visualizar ícone dos .exe em seu Gnome
Mudando a resolução de arquivos JPG
string_out: remova a primeira ocorrência de uma string em um arquivo de texto
Script para ripar CDs de audio e codificar as faixas para MP3
Script para configuração do jogo 0 A.D
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (3)
Alguém já usou o framework Avalonia para desenvolver interfaces de usu... (4)
Ajuda Pra Melhoria do NFTABLES. (8)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (7)