Depois de preparar meu PFSense em laboratório para partir pro primeiro teste prático eu acabei esbarrando no problema de simplesmente não tem nenhum tipo de controle sobre o acesso de usuários. Nos pacotes disponíveis para PFSense 2.0 não tem o Sarg, eis que vamos tem que fazer todo o processo manualmente para poder botá-lo pra funcionar.
Considero que o squid está instalado corretamente no seu PFSense.
Vá no menu do PFSense e digite 8 para acessar a Shell:
digite:
# pkg_add -f ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.2-release/Latest/sarg.tbz
imediatamente o PFSense vai baixar o pacote sarg e suas dependências. Assim que estiver concluído vamos iniciar o processo de configuração.
Primeiramente vamos criar o diretório do sarg e atribuir as permissões necessárias. Esse diretório serve para separá-los das páginas existesntes do PFSense.
#mkdir /usr/local/www/sarg
# chmod 755 /usr/local/www/sarg
Agora vamos configurar o arquivo sarg.conf. Entre no diretório do sarg:
# cd /usr/local/etc/sarg
Por questão de segurança, vamos criar o arquivo de bkp:
# cp sarg.conf.default sarg.conf
Agora vamos editar o arquivo sarg.conf e alterar os seguintes parâmetros:
- language Portuguese
- access_log /var/squid/logs/access.log
- output_dir /usr/local/www/sarg
>> Script para gerar relatório todo dias as 23:59
Vamos entrar no diretório do sarg e criar o arquivo rel_diario.sh:
# cd /usr/local/etc/sarg
# touch rel_diario.sh
# chmod 755 rel_diario.sh
# vi rel_diario.sh
#################################################
#!/bin/sh
data=$(date "+%d/%m/%Y")
/usr/local/bin/sarg -f /usr/local/etc/sarg/sarg.conf -d $data-$data
#################################################
Agora vamos adicionar o script no cron:
# vi /etc/crontab
Insira as linhas abaixo:
#Relatorio do Sarg todo dia as 23:59
59 23 * * * root /usr/local/etc/sarg/rel_diario.sh
10 comentários:
vc me salvou cara, mas como faço para visualizar o relatorio, dou um cat no rel_diario.sh??
abraço
Não, basta você acessar pela web dele >> http://ip_do_servidor/sarg
Thank you for share, butI think something wrong
[2.0.1-RELEASE]/local/etc/sarg(22): ./rel_diario.sh
Illegal variable name.
[2.0.1-RELEASE]
perhaps it is problem in pfSense 2.0.1. My test was in pfsense 2.0.0. I will update my pfsense and testing to give you an answer
Fala Paulo, blz?!
Cara você conseguiu testar no pfsense 2.0.1 ?
O meu deu o mesmo erro do gringo
./rel_diario.sh
Illegal variable name.
Deve ser por isso que quando tento abrir http://ip_do_server/sarg aparece
404 - Not Found
Abraço,
Hugo
Cara, você eh demais.
O único passo a passo que deu perfeito.
Estou usando o pfSense 2.0.1, e funcionou perfeitamente.
Poderia apenas incluir no final a o comando;
#sh rel_diario.sh
só para o usuário não ter que esperar até a meia noite pra ver funcionar.
Mas fiz e olha, show de bola.
Parabéns ...
Mais uma vez, muito obrigado ....
Olá, fiz aqui e ficou show de bola também... Só me ajuda com uma coisa, tentei fazer o agendamento pelo crontab -e, fiz também pelo pacote cron services > cron... porém não deu certo nenhum deles, o que funcionou foi fazer o agendamento no /etc/crontab... só que, quando reinicia o pfsense ele some.... como resolver isso?
Valeu, abraço.
m0iz4
Bom, acho que devo ter "passado batido" acabo de fazer novamente um teste no agendamento pelo: services > cron (pacote instalado na v. 2.01) e foi certinho, reiniciei o pfsense e verifiquei novamente o relatorio do sarg, agora sim.. 100%.
Falowsss!!
m0iz4
Caras, me surgiu uma outra situação... como eu faço para proteger a pasta (diretório) /usr/local/www/sarg - tentei algumas formas com .htaccess e lighttpd, mas não tive resultado.... alguém ai poderia me dar uma ajuda.
valeu.
m0iz4
Alguem conseguiu proteger com senha o diretorio do Sarg /usr/local/www/sarg??? Do que jeito que está qualquer um acessa.
Postar um comentário