Sarg
O objetivo deste tutorial é configurar o SARG (Squid Analize Reports Generator), para gerar relatórios em português a cada 30 minutos, todos os dias e que forneça o nome dos usuários e ainda possa ser acessado de qualquer computador com navegador de internet.
Pré-requisitos:
Squid configurado e funcionando. Não vamos abordar a configuração do mesmo. Para que o SARG coloque no relatório o nome do usuário ao invés do ip, o Squid deve pedir autenticação (usuário e senha);
Servidor web Apache.
Configurando o SARG
Vamos começar instalando o SARG. Como root digite:
# apt-get update (atualiza a lista de pacotes)
# apt-get install sarg (baixa o SARG e instala no computador)
Abra o arquivo /etc/squid/sarg.conf e localize a linha LANGUAGE, por padrão deve estar como English, troque para Portuguese. Esta linha define em que idioma será gerado o relatório.
Procure a linha "access_log" e coloque o caminho e o nome do arquivo de log do Squid, por padrão esse arquivo fica em "/var/log/squid/access.log". Se esse não for seu caso, localize no squid.conf, que é e onde fica o seu arquivo de log.
Procure a linha output_dir e coloque /var/www/sarg, essa linha define onde o relatório será colocado depois de pronto para que possa ser acessado.
Salve o arquivo e saia.
Vamos gerar agora um script para rodar o programa.
Crie um novo arquivo chamado sarg.sh (o nome do arquivo aqui tanto faz):
# vim /etc/squid/sarg.sh
Preencha-o com:
#!/bin/bash
INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date"0 day ago" +%d/%m/%Y) sarg -f /etc/squid/sarg.conf -d $INICIO-$FIM -i -x -z
Salve a saia.
Obs.: O parâmetro -i é quem coloca o nome de usuário autenticado ao invés de só colocar o IP.
Transforme este arquivo em executável com o comando:
# chmod +x /etc/squid/sarg.sh
Copie-o para a pasta sbin:
# cp /etc/squid/sarg.sh /sbin
Pronto, seu