Pular para o conteúdo

Manter o servidor conectado a internet pelo rp-pppoe

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.
marcelo espindola de melo marceloespindola
Hits: 8.066 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download manter_conectado_internet Enviar nova versão

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)

Solução para bloquear totalmente o Facebook em sua rede

Utilitario de montagem

Criador de playlist

Automatizar backup do PostgreSQL

Scanning com Matriux

#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

Entre na sua conta para comentar.