Manter o servidor conectado a internet pelo rp-pppoe

Publicado por marcelo espindola de melo 25/06/2007

[ Hits: 7.495 ]

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

Shell scrip de monitoramento de rede

Script para verificar o espaço atual do HD

ARS Vídeos - Cortador de vídeos e webcam shooter

copiar disquete

Configuração do Iptables em modo texto.


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts