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

    Sarg 2.3.6 para pfsense

    Scheduled Pinned Locked Moved Portuguese
    259 Posts 28 Posters 147.0k 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.
    • L
      LFCavalcanti
      last edited by

      marcelloc,

      Li o tópico inteiro mas estou pegando muitos problemas "cruzados" na conversa.

      Eu estou usando o Sarg em dois servidores em produção e não tenho problemas com a geração de relatório, até porque coloquei em ambientes com pouco uso mais para teste do pacote.

      Existe algum Bug, algo que eu possa reproduzir, testar e ajuda-los?

      –

      Luiz Fernando Cavalcanti
      IT Manager
      Arriviera Technology Group

      1 Reply Last reply Reply Quote 0
      • C
        ccesario
        last edited by

        @marcelloc:

        carlos,

        O squid -k rotate roda o log do squidguard também?

        Se fizer, podemos retirar o rotate do block.log do código do sarg.

        att,
        Marcello Coutinho

        O problema é que o squid -k rotate não faz o rotate dos logs do squidGuard, existe a necessidade de algo externo

        Vou estar testando isso agora. Posto logo mais os resultados.

        Obrigado
        att,

        Carlos

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

          @ccesario:

          O problema é que o squid -k rotate não faz o rotate dos logs do squidGuard, existe a necessidade de algo externo

          Então a solução é criar o arquivo vazio com as permissões corretas logo após o rotate como havia mencionado.

          att,
          Marcello Coutinho

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

          Help a community developer! ;D

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

            Sobre o SquidGuard, se você der o comando de "Apply" no serviço ele já faz a rotação dos Logs. Pode ser interessante também porque a versão atual do SquidGuard tem relatado vários Bugs com as ACLs.

            –

            Luiz Fernando Cavalcanti
            IT Manager
            Arriviera Technology Group

            1 Reply Last reply Reply Quote 0
            • C
              ccesario
              last edited by

              Marcello, segue uma sugestão de patch para correção do problema.

              Até então funcionando perfeito!

              Se alguém mai puder testar, agradeço!

              --- sarg.inc.ORI        2012-04-25 11:46:28.000000000 -0300
              +++ sarg.inc    2012-04-25 12:39:03.000000000 -0300
              @@ -73,8 +73,10 @@
                              $i=$i-1;
                      }
                      #rotate current log
              -       if (file_exists("$log_file"))
              -               rename ($log_file,$log_file.".0");      
              +       if (file_exists("$log_file")) 
              +        rename ($log_file,$log_file.".0");
              +
              +    file_put_contents($log_file,"",LOCK_EX);
               }
               function run_sarg($id=-1) {
                      global $config, $g,$sarg_proxy;
              @@ -98,13 +100,15 @@
                                      case "squidguard":
                                              if ($action =="both" || $action=="rotate"){
                                                      log_error('executing squidguard log rotate after sarg.');
              -                                       log_rotate($sarg_proxy['squidguard_block_log']);
              +                    log_rotate($sarg_proxy['squidguard_block_log']);
              +                    mwexec("chown proxy:proxy ".$sarg_proxy['squidguard_block_log']);
                                                      }
                                      #Leve this case without break to include squid log file on squidguard option
                                      case "squid":
                                              if ($action =="both" || $action=="rotate"){
                                                      log_error('executing squid log rotate after sarg.');
              -                                       mwexec('squid -k rotate');
              +                    mwexec('/usr/local/sbin/squid -k rotate');
              +                    mwexec('/usr/local/sbin/squid -k reconfigure');
                                                      }
                                              if ($action =="both" || $action=="restart"){
                                                      if (file_exists($sarg_proxy['squid_rc']))
              
              

              att,

              Carlos

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

                ccesario,

                para criar um arquivo vazio, preciso saber a permissão do arquivo anterior. Como o problema acontece somente com o log do squidguard, vou criar o arquivo somente para ele depois do retorno da função rotate.
                Como não uso o squidguard, você pode me passar as permissões do arquivo?

                att,
                Marcello Coutinho

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

                Help a community developer! ;D

                1 Reply Last reply Reply Quote 0
                • C
                  ccesario
                  last edited by

                  @marcelloc:

                  ccesario,

                  para criar um arquivo vazio, preciso saber a permissão do arquivo anterior. Como o problema acontece somente com o log do squidguard, vou criar o arquivo somente para ele depois do retorno da função rotate.
                  Como não uso o squidguard, você pode me passar as permissões do arquivo?

                  att,
                  Marcello Coutinho

                  Marcello o arquivo criado pelo processo do squidGuard tem as seguintes permissões

                  -rw-r–---  1 proxy  proxy        0 Apr 25 19:14 block.log

                  Lembrando que é necessário forçar um squid -k reconfigure. Somente a criação do arquivo não resolve o problema.

                  obrigado

                  att,

                  Carlos

                  1 Reply Last reply Reply Quote 0
                  • D
                    diegogyn
                    last edited by

                    Instalei aki porem os logs nunca mudam ate agora gereou somente da primeira vez que dei um force update

                    tentei deletar a pasta sarg-reports e reinstalar o pacote só que agora nao gera nada e passa a seguinte mensagem:

                    Error: Could not find report index file.
                    Check sarg settings and try to force sarg schedule.
                    

                    Recriei a pasta mas parece que o sarg não gerando mais os relatorios!
                    (pfSense 2.0.1 + Squid Autenticado + SquidGuard)

                    []´s

                    1 Reply Last reply Reply Quote 0
                    • C
                      ccesario
                      last edited by

                      @diegogyn:

                      Instalei aki porem os logs nunca mudam ate agora gereou somente da primeira vez que dei um force update

                      tentei deletar a pasta sarg-reports e reinstalar o pacote só que agora nao gera nada e passa a seguinte mensagem:

                      Error: Could not find report index file.
                      Check sarg settings and try to force sarg schedule.
                      

                      Recriei a pasta mas parece que o sarg não gerando mais os relatorios!
                      (pfSense 2.0.1 + Squid Autenticado + SquidGuard)

                      []´s

                      Certifique-se de que a opção Generate the main index.html esteja selecionada.

                      ;)

                      Carlos

                      1 Reply Last reply Reply Quote 0
                      • D
                        diegogyn
                        last edited by

                        Ta marcado! Ta tudo padrão a unica alteração que eu fiz foi em Date Format (passei para o europeu) e Proxy server que coloquei o squidguard!
                        Tentei desmarcar salvar e gerar e depois marcar ele e tentar gerar de novo mas tá dando o mesmo erro!

                        Peguei aqui e forcei uma atualização mas o INDEX nao atualizou eu entrei no browser e digitei a URL completa e o relatorio sai como na imagem abaixo!

                        Ideias???

                        erro.png
                        erro.png_thumb

                        1 Reply Last reply Reply Quote 0
                        • C
                          ccesario
                          last edited by

                          Hmmm, talvez colando as telas de Configuração e Agendamento fique mais fácil ajudar.

                          Tem como!?

                          att

                          Carlos

                          1 Reply Last reply Reply Quote 0
                          • D
                            diegogyn
                            last edited by

                            Hmmm, talvez colando as telas de Configuração e Agendamento fique mais fácil ajudar.

                            Tem como!?

                            att

                            001.png
                            001.png_thumb
                            002.png
                            002.png_thumb

                            1 Reply Last reply Reply Quote 0
                            • C
                              ccesario
                              last edited by

                              Experimenta marcar mais opções no campo: report to generate

                              E se mesmo assim não funcionar, execute (via ssh) o seguinte comando
                              sarg -xz

                              E veja se é gerado algum erro.

                              att.

                              Carlos

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

                                @ccesario:

                                Marcello o arquivo criado pelo processo do squidGuard tem as seguintes permissões

                                Lembrando que é necessário forçar um squid -k reconfigure. Somente a criação do arquivo não resolve o problema.

                                ccesario,

                                O squid -k reconfigure já cria o arquivo caso ele não exista ou preciso executar os dois passos?

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

                                Help a community developer! ;D

                                1 Reply Last reply Reply Quote 0
                                • C
                                  ccesario
                                  last edited by

                                  @marcelloc:

                                  ccesario,

                                  O squid -k reconfigure já cria o arquivo caso ele não exista ou preciso executar os dois passos?

                                  Marcello, ele não cria.
                                  É necessário criar o arquivo e executar o squid -k reconfigure

                                  att,

                                  Carlos

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

                                    Publiquei a versão 0.4.2 com as redução do tempo de boot e a criação do log do squidguard apos o rotate.

                                    Aguardo feedback dos usuários do squidguard.

                                    att,
                                    Marcello Coutinho

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

                                    Help a community developer! ;D

                                    1 Reply Last reply Reply Quote 0
                                    • C
                                      ccesario
                                      last edited by

                                      @marcelloc:

                                      Publiquei a versão 0.4.2 com as redução do tempo de boot e a criação do log do squidguard apos o rotate.

                                      Aguardo feedback dos usuários do squidguard.

                                      att,
                                      Marcello Coutinho

                                      Marcello,

                                      Para informação.
                                      Após a reinstalação do pacote o problema do log do squidGuard voltou a acontecer.

                                      att,

                                      Carlos

                                      1 Reply Last reply Reply Quote 0
                                      • C
                                        ccesario
                                        last edited by

                                        --- /usr/local/pkg/sarg.inc.ORI	2012-04-25 11:46:28.000000000 -0300
                                        +++ /usr/local/pkg/sarg.inc	2012-04-25 12:39:03.000000000 -0300
                                        @@ -73,8 +73,10 @@
                                         		$i=$i-1;
                                         	}
                                         	#rotate current log
                                        -	if (file_exists("$log_file"))
                                        -		rename ($log_file,$log_file.".0");	
                                        +	if (file_exists("$log_file")) 
                                        +        rename ($log_file,$log_file.".0");
                                        +
                                        +    file_put_contents($log_file,"",LOCK_EX);
                                         }
                                         function run_sarg($id=-1) {
                                         	global $config, $g,$sarg_proxy;
                                        @@ -98,13 +100,15 @@
                                         			case "squidguard":
                                         				if ($action =="both" || $action=="rotate"){
                                         					log_error('executing squidguard log rotate after sarg.');
                                        -					log_rotate($sarg_proxy['squidguard_block_log']);
                                        +                    log_rotate($sarg_proxy['squidguard_block_log']);
                                        +                    mwexec("chown proxy:proxy ".$sarg_proxy['squidguard_block_log']);
                                         					}
                                         			#Leve this case without break to include squid log file on squidguard option
                                         			case "squid":
                                         				if ($action =="both" || $action=="rotate"){
                                         					log_error('executing squid log rotate after sarg.');
                                        -					mwexec('squid -k rotate');
                                        +                    mwexec('/usr/local/sbin/squid -k rotate');
                                        +                    mwexec('/usr/local/sbin/squid -k reconfigure');
                                         					}
                                         				if ($action =="both" || $action=="restart"){
                                         					if (file_exists($sarg_proxy['squid_rc']))
                                        

                                        Essas foram as alterações aplicadas antes da ultima instalação .
                                        Porém após a ultima instalação nem mesmo essas alterações resolveram.

                                        att,

                                        Carlos

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

                                          @ccesario:

                                          Essas foram as alterações aplicadas antes da ultima instalação .
                                          Porém após a ultima instalação nem mesmo essas alterações resolveram.

                                          Este não é o arquivo que publiquei. Da uma olhada nas alterações

                                          https://github.com/bsdperimeter/pfsense-packages/commit/08e2b2389dd192eaacc637fbbb97aa287de8ad0f

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

                                          Help a community developer! ;D

                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            ccesario
                                            last edited by

                                            Marcello, acho que não fui claro.

                                            Eu estou usando sua última publicação, e após passar a usá-la o problema voltou a acontecer.

                                            Então tentei reaplicar manualmente o patch citado acima (tenho ele em 2 instalações). Porém mesmo assim não corrigiu o problema. (Lembrando que estou me referindo a instalação nova).

                                            Entendeu!?

                                            Carlos

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