[Resolvido] Ping Test pelo CRON
-
Bom dia a todos, achei este script aqui no forum, mas nao sei pq nao estou conseguindo rodar. no log ele nao consegue dar o ping. segue:
#!/bin/sh #===================================================================== # pingtest.sh, v1.0.2 # Created 2009 by Bennett Lee # Released to public domain # # # (1) Attempts to ping several hosts to test connectivity. After # first successful ping, script exits. # (2) If all pings fail, resets interface and retries all pings. # (3) If all pings fail again after reset, then reboots pfSense. # # History # 1.0.2 Added turn dhclient on for the interface. (Dice81) # 1.0.1 Added delay to ensure interface resets (thx ktims). # 1.0.0 Initial release. #===================================================================== #===================================================================== # USER SETTINGS # # Set multiple ping targets separated by space. Include numeric IPs # (e.g., remote office, ISP gateway, etc.) for DNS issues which # reboot will not correct. ALLDEST="google.com.br yahoo.com uol.com.br 8.8.8.8" # Interface to reset, usually your WAN BOUNCE=re0 # Log file LOGFILE=/root/pingtest.log #===================================================================== COUNT=1 while [ $COUNT -le 2 ] do for DEST in $ALLDEST do echo `date +%d/%m/%Y.%H:%M:%S` "Pinging $DEST" >> $LOGFILE ping -c1 $DEST >> $LOGFILE if [ $? -eq 0 ] then echo `date +%d/%m/%Y.%H:%M:%S` "Ping $DEST OK." >> $LOGFILE exit 0 fi done if [ $COUNT -le 1 ] then echo `date +%d/%m/%Y.%H:%M:%S` "All pings failed. Resetting interface $BOUNCE." >> $LOGFILE #/sbin/ifconfig $BOUNCE down # Give interface time to reset before bringing back up #sleep 10 #/sbin/ifconfig $BOUNCE up # Give WAN time to establish connection #sleep 20 #dhclient $BOUNCE #sleep 20 else echo `date +%d/%m/%Y.%H:%M:%S` "All pings failed twice. Rebooting..." >> $LOGFILE #/sbin/shutdown -r now >> $LOGFILE exit 1 fi COUNT=`expr $COUNT + 1` done
aqui o log:
03/01/2013.08:15:00 Pinging google.com.br 03/01/2013.08:15:00 Pinging yahoo.com 03/01/2013.08:15:00 Pinging uol.com.br 03/01/2013.08:15:00 Pinging 8.8.8.8 03/01/2013.08:15:00 All pings failed. Resetting interface re0. 03/01/2013.08:15:00 Pinging google.com.br 03/01/2013.08:15:00 Pinging yahoo.com 03/01/2013.08:15:00 Pinging uol.com.br 03/01/2013.08:15:00 Pinging 8.8.8.8 03/01/2013.08:15:00 All pings failed twice. Rebooting...
Alguém sabe o que está errado? Obrigado!
edit: as funções de reboot estão comentadas para nao ficar dando reboot no meu firewall. hehe
-
para rodar via cron, você precisa colocar o caminho completo dos binarios
ping, echo, etc…
-
Vlw Marcelo, Funcionou corretamente ao colocar no ping o caminho completo. /sbin/ping Muito Obrigado. no echo tbm precisa.
-
Vlw Marcelo, Funcionou corretamente ao colocar no ping o caminho completo. /sbin/ping Muito Obrigado. no echo tbm precisa.
suportefloripa, pode postar como ficou seu código já com o caminho completo. Obrigado
-
qual seria a finalidade deste script ?
-
-
Uso o script para quando o pfsense perde a sincronia com o virtua caso eu nao esteja na empresa.
-
esse script dar um reboot na maquina ??
Como assim o pfsense perde a conexão com virtua, só aconteceu com esse provedo ? é PPPoE ?
não seria ideal colocar em Monitor IP para ficar pingando ? tenho empresas que tem links
adsl não não acontece isso. -
Nao sei por qual motivo o Virtua - NET - perde sincronia com o pfsense e dai tenho que reiniciar os dois para voltar a pegar IP. nao é ppoe pois o virtua nao tem este sistema. o pfsense fica como dhcp.
-
A minha intenet é NET, tenho em casa o pfsense.. e nunca perdeu a sincronia, certa vez deu um problema, e o técnico falou que os problemas ocorre devido sinal que está baixo, outro detalhe, é a fonte do modem que danifica..
-
Não seria interessante estudar o Modem? Também tenho Net Virtua em casa e nunca tive qualquer problema com meu PFsense em minha Alix 2c2…
-
Modem é novo, pois assinei a net faz 1mes, o tecnico falou que é normal perder a sincronia já que a net só libera um MAC por vez, então se ele perde a sincronia teria que reiniciar o modem e o pc (segundo o técnico da net). Aqui o problema ocorre uma vez por semana mais ou menos. mas as vezes ocorre no findi, dai fico sem acesso a empresa caso eu precise. então coloquei este script para o pfsense ficar reiniciando até conseguir sincronizar. acredito que funcione. já olhei todas as configurações do modem motorola que a net fornece e nao achei algo util. nao sei mais o que fazer sobre isso. se alguém tiver uma dica, estou testando. hehehe
-
… o tecnico falou que é normal perder a sincronia já que a net só libera um MAC por vez, então se ele perde a sincronia teria que reiniciar o modem e o pc (segundo o técnico da net).
As vezes acontece sim, do modem perder a sincronia. Mas não é normal. Isso só ocorre quando há alguma queda no sinal por algum motivo e, de forma a renovar o IP o mais rápido possível, daí sim é preciso reiniciar o modem e o PC. Perder sincronia frequentemente é anormal! No seu lugar eu abriria um chamado técnico para análise das taxas TX/Rx e verificação dos cabos.
Também uso Virtua. Certa vez, com problemas, o técnico teve que trocar uma pequena peça que fica entre o cabo de sinal da Internet e o modem. É um divisor de frequência, se bem me lembro. Não sei o nome que dão a essa peça, mas ela existe.… já olhei todas as configurações do modem motorola que a net fornece...
Sorte sua que lhe entregaram um Motorola. Aqui na minha região só estão instalando a porcaria do Thomson. O modelo em questão é porcaria mesmo.
-
Fala Galera! Estou de volta. :D
Sobre o assunto original do Tópico:
Muito legal esse Script, adicionei a lista de implementações pros servidores que administro. É especialmente util para esses provedores instaveis que temos no Brasil.Sobre a NET perdendo sincronia:
1 - Acredito que o problema seja sim o modem, não é normal perder sincronia assim. Falo por mim, aqui na Região de Campinas tenho mais de 15 clientes com NET e nenhum deles tenho esse problema.
2 - Sobre o MAC Adress, os modens mais antigos da NET geralmente recusavam MACs de placas de rede ou roteadores, então era preciso copiar o MAC da placa de rede de algum computador/notebook. Veja se esse não é seu caso.