Sarg 2.3.6 para pfsense
-
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,
-
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 -
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 CoutinhoMarcello 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,
-
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
-
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.
;)
-
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???
-
Hmmm, talvez colando as telas de Configuração e Agendamento fique mais fácil ajudar.
Tem como!?
att
-
Hmmm, talvez colando as telas de Configuração e Agendamento fique mais fácil ajudar.
Tem como!?
att
-
Experimenta marcar mais opções no campo: report to generate
E se mesmo assim não funcionar, execute (via ssh) o seguinte comando
sarg -xzE veja se é gerado algum erro.
att.
-
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?
-
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 reconfigureatt,
-
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 -
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 CoutinhoMarcello,
Para informação.
Após a reinstalação do pacote o problema do log do squidGuard voltou a acontecer.att,
-
--- /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,
-
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
-
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!?
-
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
-
Experimenta marcar mais opções no campo: report to generate
E se mesmo assim não funcionar, execute (via ssh) o seguinte comando
sarg -xzE 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! -
Eu estou usando sua última publicação, e após passar a usá-la o problema voltou a acontecer.
Veja se consegue ver o que tem de errado com o patch no rotate dos logs, basicamente peguei suas sugestões e apliquei no código que roda os logs do squidguard.
if ($action =="both" || $action=="rotate"){ log_error('executing squidguard log rotate after sarg.'); log_rotate($sarg_proxy['squidguard_block_log']); log_error('executing squid log rotate after sarg.'); file_put_contents($sarg_proxy['squidguard_block_log'],"",LOCK_EX); chown($sarg_proxy['squidguard_block_log'],'proxy'); chgrp($sarg_proxy['squidguard_block_log'],'proxy'); mwexec('squid -k reconfigure');
-
Veja se consegue ver o que tem de errado com o patch no rotate dos logs, basicamente peguei suas sugestões e apliquei no código que roda os logs do squidguard.
Marcello,
Após a última publicação https://github.com/bsdperimeter/pfsense-packages/commit/6d1ec508780b4aa302bb18a986b230a3f16c4b54 está tudo OK!
Obrigado
att,