Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Red Bug

Você está aqui: Home  → Arquivo Dicas-L

 

Formação de Analistas de Negócios

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Script de autenticação automática Speedy Negócios - atualizada 2008

Colaboração: Roberto L. Machado

Data de Publicação: 20 de maio de 2008

Procurei e testei inumeros scripts, porém quase todos continham erros ou incorreções para efetuar a autenticação no Speedy Negócios.

Refiz o script e inclui um log para manter um histórico das conexões.

Salve este script com o nome que desejar, dê permissões para execução do mesmo chmod 755 < nome_do_script> e coloque o mesmo para executar a cada 15 minutos no cron

Altere as variáveis para o seu caso, funciona muito bem no Debian etch.

  #!/bin/bash
  
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  # Script de autenticação speedy negócios
  # ver. 1.0
  # data 28/04/2008
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  
  < A NAME="note# VARIAVEIS " HREF="#textnote# VARIAVEIS ">< SUP># VARIAVEIS #
  SPEEDYZONEIP="200.171.222.97"
  #SPEEDYZONEIP="200.171.222.93"
  LOGIN=internet # coloque o seu login
  DOMINIO=speedy.com.br # coloque o seu domínio de autenticação
  SENHA=internet # coloque sua senha
  SPEEDYZONE="http://${SPEEDYZONEIP}/wsc/servlet/logon.do";
  URL=registro.br # use uma url sem java e com alta disponibilidade
  ARQTEMP=/etc/firewall/temp.txt # coloque o path completo do arquivo temporário
  ARQLOG=/etc/firewall/report_auth.log # coloque o path completo do arquivo de log
  
  < A NAME="note# FUNÇOES " HREF="#textnote# FUNÇOES ">< SUP># FUNÇOES #
  
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  # Função para redução do arquivo de log,
  # mantêm o arquivo de log com um tamanho
  # aceitável
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  corrigeLOG() {
    # remove o arquivo temporario de transferência
    rm -f $ARQTEMP
    if [ -e $ARQLOG ];then
        # se o arquivo de log existe, verificar quantas linhas existem no arquivo
        LINHAS=`cat $ARQLOG | wc -l`
        if [ $LINHAS -gt "2700" ];then
            # copiar 2000 linhas de trás pra frente e salvar em um arquivo temporário
            # e enviar os textos do console para null
            tail -n 2000 $ARQLOG > $ARQTEMP 2> /dev/null
            # apagar arquivo de log
            rm -f $ARQLOG
            # renomear o arquivo temporario como arquivo de log
            mv -f $ARQTEMP $ARQLOG
        fi
    fi
  }
  
  
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  # Função de autenticação
  # cuidado com esta função qq erro imperirá
  # a autenticação.
  # NOTA : A telefonica custuma mudar os
  # endereços e rotinas com alguma frequencia
  # já houveram pelo menos 3 alterações desde
  # 2002 nesta rotina.
  # Caso o sistema não autentique verifique
  # pelo browser gráfico os endereços e variáveis
  # corretas e altere o script para se adequar
  # as novas rotinas.
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  speedy_auth() {
    # este comando abaixo é a rotina de autenticação do speedy
    lynx -dump $SPEEDYZONE\?opcion=internet\&CPURL=http\%3A\%2F\%2F${URL}\%2F\&username=${LOGIN}\%40${DOMINIO}\&password=${SENHA}|grep -i "salvar" >/dev/null
    if [ "$?" = "0" ];then
        echo "Erro de autenticação de Speedy! `date +"%T de %d/%m/%Y"`" >> $ARQLOG
        exit 1
    fi
    echo "Conexão Ok !! `date +"%T de %d/%m/%Y"`" >> $ARQLOG
  }
  
  
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  # Função de teste do navegador
  # verifica se o lynx está instalado
  # se não estiver apt-get install lynx
  < A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>< A NAME="note" HREF="#textnote">< SUP>###
  testaNav() {
    # testa a presença do nevegador lynx
    if ! [ -f "/usr/bin/lynx" ] ; then
        # nevegador não intalado o script não funcionará
        # portanto sair do script
        exit 0;
    fi
  }
  
  < A NAME="note# PRINCIPAL " HREF="#textnote# PRINCIPAL ">< SUP># PRINCIPAL #
  # Verifica se o computador de destino esta pedindo autenticacao
  main() {
    # verifica se o navegador esta disponivel lynx
    testaNav
    # reduz, se necessário, o tamanho do log
    corrigeLOG
    # testa a conexão
    ping -c 1 $URL &>/dev/null
    # se retornar qq coisa diferente de zero
    if [ "$?" != "0" ];then
        # conexão não respondeu, então verificar se é a pagina do speedyzone
        lynx -dump "$URL" | grep -iEq "speedyzone"
        # se a palavra speedyzone foi encontrada então estamos na pagina de login do speedy negocios
        if [ "$?" = "0" ];then
            # autorizar a conexão
            speedy_auth
        fi
    else
        # houve resposta positiva do ping então estamos conectados
        echo "Conectado !!! `date +"%T de %d/%m/%Y"`" >> $ARQLOG
        exit 1
    fi
  }
  
  # Chamada da rotina principal
  main
  exit 0;
Roberto L. Machado é Engenheiro Eletrecista, Consultor ISO 9001, Lead Auditor, Administrador de Redes e Desenvolvedor de Sistemas para pequenas e médias empresas.

Resolvendo cores e resolução da tela nas placas Permedia 3DLabs no Ubuntu 8.04

Colaboração: David Dias

Se você já tentou rodar o Ubuntu 8.04 em computadores que usam aquela antiga placa de vídeo da 3DLabs, permedia, deve ter tido muitas dores de cabeça ao tentar instalar ou simplesmente usar o sistema. Isso por que a resolução de tela fica em torno de 800×600 e as cores em menos de 256 (!), tipo.. parecendo Windows 98 sem driver de vídeo (agora fui longe heim!!). A dica a seguir postada em meu blog ajuda a resolver esse problema.

http://professordavid.pro.br/2008/04/resolvendo-cores-e-resolucao-da-tela-nas-placas-permedia-3dlabs-no-ubuntu-804/

Veja a relação completa dos artigos de Roberto L. Machado

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.02/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (131 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Rafael Soares
23 Mai 2008, 09:09
Como eu poderia adaptar esta rotina para autenticar 2 speedy em um mesmo PC? Isto seria possivel?
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treina Linux -  Cursos de Linux e Video aulas

Cursos

Formação Analistas de Negócios - Modelagem & Requisitos
Entender a função, perfil, formação e habilidades
Dias 10 e 24 de Setembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Google Hacking
Por JOHNNY LONG

1808
Por Laurentino Gomes

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Linux: Guia do Administrador do Sistema
Por Rubem E. Ferreira

A Menina que Roubava Livros
Por Markus Zusak

Sistemas Operacionais Modernos
Por Andrew S. Tanembaum

Hardware: Curso Completo
Por Gabriel Torres

PHP para Quem Conhece PHP
Por Juliano Niederauer

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Caçador de Pipas
Por Khaled Hosseini

O Médico Doente
Por Dráuzio Varella

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

MySQL - Guia do Programador
Por André Milani

Certificação Linux
Por Uira Ribeiro

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

OpenGL: uma Abordagem Prática e Objetiva
Por Marcelo Cohen, Isabel Harb Manssour

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Extreme Programming
Por Vinicius Manhaes Teles