Sarg 2.3.6 para pfsense
-
Cria o arquivo com o touch ou file_put_contents depois do squid -k no sarg.inc
Marcello, estranho que via console o squid -k rotate funciona sem maiores problemas e não quebra o log do squidGuard.
-
Não sera algum problema no rotacionador(código php), veja após cada ação do sarg com o rotate ativado os arquivos gerados no /var/squidGuard/logs
[2.0.1-RELEASE][root@fw.tecnomega.local]/usr/local/etc(685): cat /tmp/oo block.log.3 block.log.5 block.log.6 block.log.7 sg_configurator.log squidGuard.log [2.0.1-RELEASE][root@fw.tecnomega.local]/usr/local/etc(686): cat /tmp/oo1 block.log.5 block.log.7 block.log.8 block.log.9 sg_configurator.log squidGuard.log [2.0.1-RELEASE][root@fw.tecnomega.local]/usr/local/etc(687): cat /tmp/oo2 block.log.10 block.log.6 block.log.8 block.log.9 sg_configurator.log squidGuard.log [2.0.1-RELEASE][root@fw.tecnomega.local]/usr/local/etc/sarg(706): cat /tmp/oo3 block.log.10 block.log.8 sg_configurator.log squidGuard.log
-
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 -
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?
-
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 CoutinhoO 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, -
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 -
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.
-
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,