[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.



  • @suportefloripa:

    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 ?



  • @thiagomespb:

    qual seria a finalidade deste script ?

    está na descrição do script

    (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.



  • 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



  • @suportefloripa:

    … 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.

    @suportefloripa:

    … 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.


Locked