Manter o servidor conectado a internet pelo rp-pppoe

Publicado por marcelo espindola de melo 25/06/2007

[ Hits: 6.991 ]

Homepage: https://marceloespindolaweb.blogspot.com.br/

Download manter_conectado_internet




O script verifica a conectividade com a internet através do
comando pppoe-status; depois a condição verifica se o
comando anterior foi executado com êxito.

Caso seja positivo, ele executará apenas a mensagem e
mostrará o ip da interface ppp0. Se não retornar
positivamente, o script tentará conectar a internet.

Para funcionar, basta colocar este script na
pasta /etc/init.d/ e colocar um link simbólico deste script
na pasta /etc/rc2.d/ e também colocar no cron executando a
cada um minuto.

  



Esconder código-fonte

#!/bin/sh
#declaração de qual o shell será usado

PATH=/sbin:/bin:/usr/sbin:/usr/bin
# declaração da variável PATH que indica as pastas que cujos executáveis não necessitarão de serem repassados ao shel com o caminho absoluto

echo "Verficando a conectividade com a internet..."
#apenas uma mensagem
pppoe-status > /dev/null;
# o mesmo que ifconfig ppp0, a saída será redirecionada para /dev/null sendo assim não será exibida na tela a saída deste comando

if [ "$?" = "0" ] ; then 
# $? é uma variável de retorno que caso o comando anterior seja executado com êxito ele terá o seu conteúdo alterado para 0 e se for 0 executará estes comandos que estão listados antes do else (se não)
  echo "Conectado"
  echo "Seu IP é: $(ifconfig ppp0 | grep inet | awk {'print $3'})";
else # caso o conteúdo de $? seja diferente de 0, ou seja, 1 ele executará estes comando até o comando fi (fim do se)
    echo "Você não está conectado a internet"
    echo "Estabelecendo a conexão..."
    pppoe-start > /dev/null;
    #comando para conectar ao serviço
    if [ "$?" = "0" ]; then 
    # caso consiga conectar exibira estas mensagens
      echo "Conectado"
      sleep 1
      #pausa de 1 segundo
      echo "Seu IP é: $(ifconfig ppp0 | grep inet | awk {'print $3'})";
    else 
    # se não conseguir conectar exibira esta mensagem
        echo "Não foi possível conectar, verifique o cabeamento, interfaces e também a conexão do modem ADSL a rede da telemar";
    fi
   # fim do segundo if(se)
fi
 # fim do primeiro if(se)

Scripts recomendados

Script TV

Formatação de pendrives

Rastreamento Correios

Pegando seu IP e Hostname com um unico comando.

Instalando a última versão do Adobe Flashplayer automaticamente


  

Comentários
[1] Comentário enviado por adrianoturbo em 26/06/2007 - 17:10h

Muito bom seu script vou baixa-lo para testar aqui na minha rede.

Parabéns

Boa sorte !

[2] Comentário enviado por willerrr em 02/11/2007 - 20:27h

Olá...tentei implemantar seu script ,mas quando roda ele aparece os seguintes erros:

#line 11: pppoe-status: command not found
#/home/willer/teste.sh: line 28: syntax error near unexpected token `else'
#/home/willer/teste.sh: line 28: ` else '

Poderia me auxiliar nesse script?
porque a menssagem da lina 11?minha distribuição é o ubuntu 6.06
obrigado!




[3] Comentário enviado por luckyo em 14/03/2008 - 21:42h

Po xapa para ter aparecido esta menssagem seu ppoe esta desconfigurado ou voce não tem permissão para usar este comando como executavel!


Contribuir com comentário