Testando se a conexão com a Internet está ativa

Publicado por leandro bruno teixeira (última atualização em 10/06/2010)

[ Hits: 17.068 ]

Download teste_velox

Download teste_velox.sh (versão 2)




Esse script testa a conexão, caso ela não esteja ativa, ele a ativa.

Obs.: Salve o script dentro de /bin e depois adicione a linha abaixo ao crontab para ele executar a cada dois minutos.

*/2 * * * *   root /bin/teste_velox

  



Versões atualizadas deste script

Versão 2 - Enviado por Alax Ricard em 06/06/2010

Changelog: Leandro Bruno Teixeira, bom dia.

Aqui é Alax Ricard e eu estou colocando aqui o script de teste da Velox em .sh e atualizado amigo, sem modificar nada seu por padrão, só consertei algumas falhas que tinha no anterior.

Download teste_velox.sh


Esconder código-fonte

# Criado em: quarta-feira 07/Abri/2010 - 23:23hs
# Autor: Leandro Bruno <[email protected]> 
# Exemplo de um script de teste de cenexao velox
# Totalmente comentado
# Licenca: GPL

#!/bin/bash

ping www.google.com.br -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
   echo "Conexao ativa";
else
   echo "Restabelecendo a conexao"
   /usr/bin/pon dsl-provider >/dev/null;
fi

Scripts recomendados

Zentheme-Install - Instala e desinstala temas usando interface gráfica

script backup

Aplica quotas a partir de um arquivo gerado pelo repquota.

Interface Arduino

Backup Automatizado


  

Comentários
[1] Comentário enviado por vinipsmaker em 15/04/2010 - 13:08h

Aqui em casa a internet está caindo a intervalos muito curtos e com certeza esse script vai ajudar muito.
Vlws

[2] Comentário enviado por leandrobrunoo em 15/04/2010 - 22:10h

qualquer duvida e so posta aqui, e tentarei lhe ajudar.

viva o linux

[3] Comentário enviado por clebers em 16/04/2010 - 21:05h

Ola leandro. Como eu faria para configurar a minha internet no Kubuntu 8.04 usando o shell? Tenho internet com os dados de IP fixo, Máscara, Gateway e DNS primário e DNS alternativo. Já tentei através do ManagerNetwork e não funciona. Agradeço.

[4] Comentário enviado por L!N5X em 16/04/2010 - 21:41h

Olá,

Como faço para construir um script que informasse a queda da conexão no bloco de notas ou outro editor de texto?
Minha conexão é roteada e compartilho com outras pessoas. Por este motivo gostaria de receber esta notificação para que eu possa controlar a conexao

[5] Comentário enviado por leandrobrunoo em 18/04/2010 - 01:27h

ola amigo clebers , não entendi direito, pelo que eu entendi voce quer configurar sua placa de rede, por ip fixo a ela e isso ?

se for isso e so voce abri o arquivo
vi /etc/network/interfaces
e deixa ele assim

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255


agora e so por as dns dentro do aqruivo resolver conf
vi /etc/resolv.conf

nameserver 200.165.132.155
nameserver 200.149.55.142


caso nao seja isso que voce se refere, me manda um e-mail
[email protected]

[6] Comentário enviado por leandrobrunoo em 18/04/2010 - 01:34h

caro amigo P1R4T3, ver se e isso que voce quer

#!/bin/bash

ping www.google.com.br -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "Conexao ativa";
else
# cria um log com a data e hora em que a conexao caiu
echo conexao caiu as date >> /down_log.txt
/usr/bin/pon dsl-provider >/dev/null;
# cria um log com a data em que foi restabelecida a conexao
echo conexao caiu as date >> /up_log.txt
fi

[7] Comentário enviado por sfrique em 18/04/2010 - 11:59h

Pra escrever a saida do comando tem que por assim... =]
E seria bom escrever os logs no /var/log


#!/bin/bash

ping www.google.com.br -c 1 >/dev/null;

if [ "$?" = "0" ] ;
then
echo "Conexao ativa";
else
# cria um log com a data e hora em que a conexao caiu
echo "conexao caiu as `date` ">> /var/log/down_log.txt
/usr/bin/pon dsl-provider >/dev/null;
# cria um log com a data em que foi restabelecida a conexao
echo "conexao caiu as `date`" >> /var/log/up_log.txt
fi

[8] Comentário enviado por rsoft em 10/11/2011 - 15:05h

Amigos,

Preciso de uma ajuda, o script acima testa a conexao, preciso de um script que fique pingando para um endereço lan da minha rede, caso o mesmo estaja fora ele muda meu arquivo dnat para outro ja configurado, tenho na minha rede dois webservers e os mesmos nao podem ficar off line, alguem tem algum script que possa me ajudar.


Contribuir com comentário