FREESA "Parou" [Solução by the-mask]
![Mensagem Mensagem](./styles/prosilver/imageset/icon_post_target.gif)
Salve Senhores,
Mesmo não conseguindo diagnosticar o que levou a parada da geração de relatórios pelo free-sa, pois, como já havia dito antes, o mesmo funcionava e inexplicavelmente parou de funcionar, dei uma pesquisada e depois alguns testes e um pouco de sorte consegui uma solução.
Consegui resolver alterando o arquivo "/etc/init.d/007-squid", mais especificamente a função "create_report()" adicionando a variável "-d day" ao binário chamado em "$FREESA", ficando com a seguinte aparência após alterado:
Como este arquivo se "regera" após um reboot, foi necessário criar um script que o alterasse após o boot, e como não tenho muita habilidade com o SED, copiei o arquivo original para "/partition", fiz a alteração necessária e criei um script em "/etc/brazilfw/custom/rc.local" para sobrescrever o arquivo original com o alterado.
Esta solução foi implementada a dois dias, o Free-sa vem gerando os relatórios e tudo funciona normalmente. Vou deixar o tópico aberto para que alguém mais habilidoso possa sugerir uma solução mais prática para alteração do arquivo, talvez com SED, ou até mesmo para tirar dúvidas.
Que a força esteja com vocês!
Mesmo não conseguindo diagnosticar o que levou a parada da geração de relatórios pelo free-sa, pois, como já havia dito antes, o mesmo funcionava e inexplicavelmente parou de funcionar, dei uma pesquisada e depois alguns testes e um pouco de sorte consegui uma solução.
Consegui resolver alterando o arquivo "/etc/init.d/007-squid", mais especificamente a função "create_report()" adicionando a variável "-d day" ao binário chamado em "$FREESA", ficando com a seguinte aparência após alterado:
- Código: Selecionar todos
create_report() {
if [ "$SQUID_REPORT" = "free-sa" -o "$SQUID_REPORT" = "webalizer" ]; then
[ ! -e "$REPORT_FOLDER/squid-report" ] && mkdir -p $REPORT_FOLDER/squid-report >/dev/null 2>&1
sed -i s,LogFile.*,"LogFile $SQUID_LOG_PARTITION/squid/logs/access.log", $WEBALIZER_CONFIG
sed -i s,OutputDir.*,"OutputDir $REPORT_FOLDER/squid-report", $WEBALIZER_CONFIG
[ "$REPORT_DELETE_AFTER_DAYS" != "0" ] && find $REPORT_FOLDER/squid-report/ -mtime +$REPORT_DELETE_AFTER_DAYS -type d -maxdepth 1 -exec rm -fr {} \; >/dev/null 2>&1
rm -fr /var/htdocs/webadmin/report >/dev/null 2>&1
ln -sf $REPORT_FOLDER/squid-report /var/htdocs/webadmin/report
if [ "$1" != "noexecute" ]; then
case $SQUID_REPORT in
free-sa) ln -sf /var/htdocs/webadmin/include/free-sa/* $REPORT_FOLDER/squid-report/. >/dev/null 2>&1
mkdir /tmp/free-sa >/dev/null 2>&1
user_tab
$FREESA -d day -l $SQUID_LOG_PARTITION/squid/logs/access.log -o $REPORT_FOLDER/squid-report >/dev/null 2>&1
rm -fr /tmp/free-sa >/dev/null 2>&1;;
webalizer) $WEBALIZER -c $WEBALIZER_CONFIG ;;
esac
fi
fi
Como este arquivo se "regera" após um reboot, foi necessário criar um script que o alterasse após o boot, e como não tenho muita habilidade com o SED, copiei o arquivo original para "/partition", fiz a alteração necessária e criei um script em "/etc/brazilfw/custom/rc.local" para sobrescrever o arquivo original com o alterado.
Esta solução foi implementada a dois dias, o Free-sa vem gerando os relatórios e tudo funciona normalmente. Vou deixar o tópico aberto para que alguém mais habilidoso possa sugerir uma solução mais prática para alteração do arquivo, talvez com SED, ou até mesmo para tirar dúvidas.
Que a força esteja com vocês!