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.
    • 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
                                        • B
                                          babingthon
                                          last edited by

                                          Bom dia pessoal, estou com um problema nos relatorios.

                                          O Sarg, estava funcionando direitinho ate o dia 2, quando eu inventei de da um Force Update no meu relatorio diario. Ai no outro dia não estava gerando mais o relatorio do dia (03/05). Esperei ate hj pra ve se tinha gerado, e gerou, porem quando acesso o dia, aparece essa msg:

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

                                          como o erro diz, não esta encontrando o arquivo index. só que não entendo, pq hj (04/05) gerou normal.

                                          alguem sabe explicar? as minhas configurações esta todas corretas, seguindo as orientações daqui, a unica coisa diferente é q inves de ser 1h em 1h o relatorio diario, eu coloquei aqui de 5m em 5m, tem algo a ver?

                                          abraços

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

                                            @ccesario:

                                            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.

                                            Quando executo esse comando ele gerar o relatorio!
                                            Perecebi que o sarg tambem nao esta gerando os relatorios automaticamente e nem usando a opção force!
                                            Hoje atualizei para a nova versao e nada!
                                            Acho q tenho que zerar a instalação do pacote e remover todos os arquivos relacionados, alguem pode me dizer onde eles ficam?
                                            Grato!

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