Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Minimalistic
Por D3v1L
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

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

Login: Morvan, 249917 pontos

Download:

Versão 2:


Descrição

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.


[ Download: accprov.sh ]   [ Enviar nova versão ]

Versões atualizadas deste script (NOVO)
Linux user

Publicado 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.

(versão 2)

 

[ 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
   Script Linux recomendado Solução para bloquear totalmente o facebook em sua rede.
   Script Linux recomendado SSH - Detecta ataque por brute force e bloqueia o IP do atacante.
   Script Linux recomendado Backup de MySQL com 1 arquivo para cada Banco
   Script Linux recomendado [ResuLinux] Discador Claro 3G em dialog
   Script Linux recomendado Inversor de Links com YAD

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.