Relatório Sarg não está gerando diário.

13. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 08/11/2011 - 07:56h

danniel-lara escreveu:
ok faz assim
coloque aqui a saido do comando
cat /etc/crontab


# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

##### [RELATORIO SARG - DIARIO] #####
30 07 * * * root /etc/sarg/sarg_relatorios

##### [RELATORIO SARG - SEMANAL] #####
#00 01 * * 6 root /etc/squid3/sarg_relatorios

##### [RELATORIO SARG - MENSAL] #####
#00 01 * 3 0 root /etc/squid3/sarg_relatorios

danniel-lara escreveu:
e também gostaria de saber a permissão do arquivo
sarg_relatorios


-rwxr-xr-x 1 root root 398 Nov 4 09:36 sarg_relatorios*
-rwxrwxrwx 1 root root 398 Nov 4 09:36 sarg_relatorios*

Fiz o teste com os 2 níveis de permissão.





  


14. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 08/11/2011 - 08:14h

weltonpba escreveu:

Cara não sei não mas essse sarg_relatorios que contem todo script que gera o relatorios não teria que ter a extenção .sh? e depois transformalo em executavel com chmod +x ?

Eu sempre uso assim, faz um teste ae pra ver se do geito que roda aqui no meu vai funcionar ae:

Crie o arquivo sarg.sh em /etc/squid/

Conteudo do arquivo sarg.sh:

#!/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 -p -x -z

Salve e saia.

transforme este arquivo em executável com o comando:

chmod +x /etc/squid/sarg.sh

copie-o para pasta sbin:

cp /etc/squid/sarg.sh /sbin

Agora coloque no crontab:

*/30 * * * * root sh /sbin/sarg.sh > /dev/null 2>&1

e faz um teste!



Conforme a linha que você fez alterando somente o horário (08:08):
08 08 * * * * root sh /sbin/sarg.sh > /dev/null 2>&1

No syslog ele da: Error: bad username.
Ai troquei o nome de usuário para:
root
debian sh
debian (meu usuario local)
deixei em branco

Mas sempre aparece o mesmo erro.



15. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 08/11/2011 - 08:16h

phrich escreveu:

Teste o comando abaixo, ele gera o relatório diários as 22:00hs

00 22 * * * /usr/sbin/sarg-reports today


Também está dando o mesmo erro: bad username




16. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 14/11/2011 - 17:22h

Após várias tentativas ainda não consegui configurar o sarg para gerar relatório automaticos.
Se eu executo #sarg no terminal gera o relatório certinho.

removi o sarg com:
#apt-get autoremove sarg
#apt-get purge sarg

instalei ele novamente
#apt-get install sarg

Segue configuração (sag.conf):


# Linguagem da pagina HTML
language Portuguese

# Local do access_log gerado pelo Squid
access_log /var/log/squid3/access.log

# Titulo da pagina HTML com os relatorios
title "Relatorio de Acesso a Intenet"

# Local onde serao gerados os relatórios
output_dir /var/www/sarg

# Usuarios que nao terao seus dados de acesso publicados
exclude_users /etc/sarg/exclude_users

# Maquinas que nao terao seus dados de acesso publicados
exclude_hosts /etc/sarg/exclude_hosts

# Quantos relatorios antigos devem ser mantidos no diretorio
lastlog 50

# Formato da data (dd/mm/yy - e )
date_format e

# Tabela de mapeamento de IPs em nomes de usuario. Ex: 192.168.1.10 joao
usertab /etc/sarg/usertab


No arquivo /etc/crontab adicionei a seguinte as linhas:


##### [RELATORIO SARG - DIARIO] #####
16 17 * * * debian /etc/sarg/sarg_relatorios


E no arquivo /etc/sarg/sarg_relatorios:
Com permissão 777


#!/bin/bash
HOJE=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /etc/sarg/sarg.conf -d $INICIO-$FIM -p -x -z


Também já fiz teste tornando o /etc/sarg/sarg_relatorios um arquvo executável, mas nada vai.

Monitorando com tail -f /var/log/syslog mostra o seguinte erro:


Nov 14 17:16:01 debian cron[1356]: Error: bad minute; while reading /etc/crontab
Nov 14 17:16:01 debian /usr/sbin/cron[1356]: (*system*) ERROR (Syntax error, this crontab file will be ignored)


Já testei vários horários mas está dando sempre o mesmo erro, alguma dica??


17. Re: Relatório Sarg não está gerando diário.

Welton Cordeiro
weltonpba

(usa Debian)

Enviado em 14/11/2011 - 17:48h

Cara então faz o seguinte , coloca essa linha no crontab, que ae ele vai gerar certinho se no terminal digitando #sarg sai certo assim vai ficar 10!

08 08 * * * * root sarg > /dev/null 2>&1


18. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 16/11/2011 - 11:11h

weltonpba escreveu:

Cara então faz o seguinte , coloca essa linha no crontab, que ae ele vai gerar certinho se no terminal digitando #sarg sai certo assim vai ficar 10!

08 08 * * * * root sarg > /dev/null 2>&1



Apresenta o mesmo erro.... bad minute;


19. Re: Relatório Sarg não está gerando diário.

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 16/11/2011 - 12:17h

joelschafer escreveu:

weltonpba escreveu:

Cara então faz o seguinte , coloca essa linha no crontab, que ae ele vai gerar certinho se no terminal digitando #sarg sai certo assim vai ficar 10!

08 08 * * * * root sarg > /dev/null 2>&1



Apresenta o mesmo erro.... bad minute;


Tente assim:

08 08 * * * root sarg > /dev/null 2>&1


20. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 16/11/2011 - 13:49h

Mesmo erro.



21. Re: Relatório Sarg não está gerando diário.

Welton Cordeiro
weltonpba

(usa Debian)

Enviado em 16/11/2011 - 14:07h

Coloca então de 30 em 30 minutos... pra fazer um teste!
não muda nada coloca deste geito pra ver qual vai ser a menssagen

*/30 * * * * root sarg > /dev/null 2>&1



22. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 16/11/2011 - 14:25h

weltonpba escreveu:

Coloca então de 30 em 30 minutos... pra fazer um teste!
não muda nada coloca deste geito pra ver qual vai ser a menssagen

*/30 * * * * root sarg > /dev/null 2>&1



Coloquei com /30, assim que salvei o crontab, ele já tentou fazer, e apresentou o erro no log.
Vou esperar mais 30 min pra ver se dá o erro novamente.



23. Re: Relatório Sarg não está gerando diário.

Joel Schafer
joelschafer

(usa Debian)

Enviado em 16/11/2011 - 16:56h

weltonpba escreveu:

Coloca então de 30 em 30 minutos... pra fazer um teste!
não muda nada coloca deste geito pra ver qual vai ser a menssagen

*/30 * * * * root sarg > /dev/null 2>&1


Erro com o /30 :
Nov 16 16:39:01 debian /USR/SBIN/CRON[2272]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)



24. Re: Relatório Sarg não está gerando diário.

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 29/11/2011 - 20:32h

Tente dessa maneira

*/30 * * * * * sarg 2> /dev/null





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts