pauloliver
(usa Debian)
Enviado em 11/06/2008 - 09:37h
Bom dia a Todos!
Recetemente configurei uma máquina na empresa onde trabalho com o Debian 4.0 etch, kernel 2.6.24, iptables 1.4, squid 2.6 e sarg 2.2.2, tudo funcionou direito, apliquei regras de firewall, compartilhei internet, configurei o squid e o sarg, tudo funciona sem erros.
Mas quando coloque um script no crontab, para o sarg gerar relatórios todos os dias, o mesmo não executa o script. Segue os scripts que usei:
/etc/sarg/sarg-dia.conf:
#!/bin/bash
# Relatório Squid Diario
language Portuguese
access_log /var/log/squid/access.log
title "Relatorio de uso da Internet"
font_face Arial
header_color darkblue
header_bgcolor blanchedalmond
header_font_size -1
background_color white
text_color black
text_bgcolor beige
title_color green
temporary_dir /tmp
output_dir /var/www/squid/squid-reports
USER/CONNECT/BYTES/TIME
topuser_sort_field BYTES reverse
SITE/CONNECT/BYTES/TIME
user_sort_field BYTES reverse
exclude_users /etc/sarg/exclude.users
exclude_hosts /etc/sarg/exclude.hosts
date_format e
lastlog 90
remove_temp_files yes
index yes
overwrite_report yes
(ignore/ip/everybody)
records_without_userid ip
use_comma no
CONNECT/BYTES A/D
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
exclude_string /etc/sarg/exclude.strings
show_successful_message no
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 100
resolve_ip no
user_ip no
usertab /etc/sarg/sarg.usertab
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/etc/cron.daily/sarg-dia:
#!/bin/bash
HOJE=$(date +%d/%m/%Y)
sarg -f /etc/sarg/sarg-dia.conf -d $HOJE-$HOJE
exit 0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/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 )
#
59 23 * * * root /etc/cron.daily/sarg-dia
Resumindo, fiz conforme achei nos artigos do vol. Se eu executo manualmente o scrip sarg-dia, ele gera os relatório, sem erro, o problema é o crontab que não executa o script na hora programada.
Já verifiquei em outros foruns, e vi pessoas que tiveram o mesmo problema, mas as soluçoes que foram ditas não funcionaram.
Existe outra forma de eu automatizar um script para executar todos os dias em horarios programados?
Desde já agradeço!