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



» Screenshot
» 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)   [ 3623 hits ]

Login: Morvan, 191004 pontos

   


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 Multiplos gerenciadores nome do seu pacote
   Script Linux recomendado Instalação do DBDesigner4
   Script Linux recomendado GTransset
   Script Linux recomendado Nautilus-script: Edite com o Gimp
   Script Linux recomendado Backup mysqldump usando Shell Script

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.