Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    [Resolvido] Ping Test pelo CRON

    Scheduled Pinned Locked Moved Portuguese
    14 Posts 8 Posters 3.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      suportefloripa
      last edited by

      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

      Rodrigo Motta
      Florianópolis - SC
      http://www.rodrigomotta.info

      1 Reply Last reply Reply Quote 0
      • marcellocM Offline
        marcelloc
        last edited by

        para rodar via cron, você precisa colocar o caminho completo dos binarios

        ping, echo, etc…

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • S Offline
          suportefloripa
          last edited by

          Vlw Marcelo, Funcionou corretamente ao colocar no ping o caminho completo. /sbin/ping   Muito Obrigado. no echo tbm precisa.

          Rodrigo Motta
          Florianópolis - SC
          http://www.rodrigomotta.info

          1 Reply Last reply Reply Quote 0
          • A Offline
            alexdr
            last edited by

            @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

            1 Reply Last reply Reply Quote 0
            • T Offline
              thiagomespb
              last edited by

              qual seria a finalidade deste script ?

              1 Reply Last reply Reply Quote 0
              • marcellocM Offline
                marcelloc
                last edited by

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

                Treinamentos de Elite: http://sys-squad.com

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • S Offline
                  suportefloripa
                  last edited by

                  Uso o script para quando o pfsense perde a sincronia com o virtua caso eu nao esteja na empresa.

                  Rodrigo Motta
                  Florianópolis - SC
                  http://www.rodrigomotta.info

                  1 Reply Last reply Reply Quote 0
                  • M Offline
                    mantunespb
                    last edited by

                    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.

                    1 Reply Last reply Reply Quote 0
                    • S Offline
                      suportefloripa
                      last edited by

                      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.

                      Rodrigo Motta
                      Florianópolis - SC
                      http://www.rodrigomotta.info

                      1 Reply Last reply Reply Quote 0
                      • M Offline
                        mantunespb
                        last edited by

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

                        1 Reply Last reply Reply Quote 0
                        • T Offline
                          thimoura
                          last edited by

                          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…

                          1 Reply Last reply Reply Quote 0
                          • S Offline
                            suportefloripa
                            last edited by

                            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

                            Rodrigo Motta
                            Florianópolis - SC
                            http://www.rodrigomotta.info

                            1 Reply Last reply Reply Quote 0
                            • J Offline
                              johnnybe
                              last edited by

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

                              you would not believe the view up here

                              1 Reply Last reply Reply Quote 0
                              • L Offline
                                LFCavalcanti
                                last edited by

                                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.

                                –

                                Luiz Fernando Cavalcanti
                                IT Manager
                                Arriviera Technology Group

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.