felipedc
(usa Debian)
Enviado em 21/09/2011 - 09:19h
Bom Dia pessoal, estou com um problema ao gerar relatórios do sarg pelo crontab,
Eu até imagino já qual seja o problema, porém não consegui resolver de forma alguma..
Já pesquisei muito tanto dentro, quanto fora do VOL mas não consegui resolver (ou ao menos
uma resposta para oque eu quero fazer);
É o seguinte, criei um script para gerar o sarg diariamente, o script é o seguinte:
#!/bin/bash
HOJE=$(date --date "0 day ago" +%d/%m/%Y)
sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE
localizado em /etc/sarg/sargdia.sh
Beleza, dei permissões de execução para ele:
chmod +x /etc/sarg/sargdia.sh
-rwxrwxrwx 1 root root 99 Set 21 09:14 sargdia.sh
Executei ele manualmente:
/etc/sarg/sargdia.sh
E gerou o relatório:
SARG: Records in file: 109268, reading: 100,00%
SARG: Period covered by log files: 21/09/2011-21/09/2011
Aqui eu imagino que esteja o problema, o crontab não aceita scripts que retornam mensagens como resposta, no caso um simples echo dentro do arquivo já seria motivo para o crontab não executa-lo, certo?
Porém, não consegui localizar onde 'retiro' essas mensagens p/ tirar esta minha dúvida, se é realmente
pelo script estar gerando estas mensagens que o crontab não o executa.
Alguem poderia me ajudar?
Segue abaixo meu sarg.conf
# TAG: Linguagem
#language Portuguese
# TAG: Caminho para o arquivo Access.log
access_log /var/log/squid/access.log
# TAG: Graficos
graphs yes
graph_days_bytes_bar_color green
# TAG: Relatorios
title "[Relatório de Acessos a Internet]"
# TAG: Visual
font_face Arial
header_color #666666
header_bgcolor #EEEEEE
header_font_size 9px
title_font_size 11px
background_color #FFFFFF
text_color #666666
text_bgcolor #FFFFFF
title_color #009999
# TAG: Temporarios
temporary_dir /tmp
# TAG: Diretorio (Modifique de acordo com sua necessidade)
output_dir /var/www/sarg/dia
# TAG: Top Users
topuser_sort_field BYTES reverse
user_sort_field BYTES reverse
# TAG: URL Exclusao do Relatorio
exclude_hosts /etc/sarg/exclude_hosts
# TAG: Filtragem de Strings
#exclude_string /etc/sarg/exclude_strings
# TAG: Filtragem de Usuarios
exclude_users /etc/sarg/exclude_users
# TAG: Formato de Data
date_format e
# TAG: Limite de Logs [0 = Sem limites]
lastlog 0
# TAG: Mostrar IP
user_ip no
# TAG: Mostrar Usuario
#usertab /etc/squid/sarg.usertab
# TAG: Gerando Relatario
remove_temp_files yes
index yes
overwrite_report yes
records_without_userid ignore
use_comma no
topsites_num 100
topsites_sort_order BYTES D
exclude_codes /etc/sarg/exclude_codes
max_elapsed 28800000
#report_typie topsites users_sites sites_users date_time denied auth_failures site_user_time_date
long_url no
show_successful_message no
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 0 download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"
Desculpem se a pergunta for besta, mas realmente ja estou a alguns dias tentando resolver este problema e só hoje cheguei a esta reposta, que o crontab não executa o script talvez por ele emitir essas mensagens de 'sucesso' ao gerar os relatorios.
Muitissimo Obrigado