Squid+Sarg+Cron.

Asdtaker asdtaker en gmail.com
Jue Ene 10 18:52:56 CLST 2008


Estimados, estoy en problemas!

Tengo montado un servidor con ubuntu, squid, sarg. todo esto funciona super
bien. Eventualmente genero informes de navegacion/trafico, a mano. Como era
de esperar, es necesario ejecutar esta tarea automagicamente. Para añadir el
script al archivo crontab, sigo el siguiente procedimiento:

# sudo vim /etc/crontab
######FILE######
55 23   * * *   root    /home/sysop/crea_informe_navegacion_diaria
01 00   * * *   root    /home/sysop/crea_informe_navegacion_diaria
######END FILE######
# sudo /etc/init.d/cron restart

Mi archivo "crea_informe_navegacion_diaria", tiene el siguiente contenido:
######FILE######
#!/bin/sh
exec /usr/bin/sarg \
        -f /etc/squid/sarg-reports.conf \
        -l /var/log/squid/access.log \
        -o /var/www/squid-reports \
        -d "$(date --date "1 day ago" + %d/%m/%Y)" > /dev/null 2>&1
exit 0
######END FILE######

Esto hasta ahora no ha dado resultados, y segun /yo/ (jeje) no deja ningun
log y simplemente pareciera que no hace nada (he chequeado syslog, auth.log,
etc.).

Si ejecuto (sudo ./crea_informe_navegacion_diaria) mi script a mano, genera
el informe sin inconvenientes.

Ademas de la linea indicada, he probado con estas otras:

30 18   * * *   proxy   -x /home/sysop/crea_informe_navegacion_diaria
30 18   * * *   proxy   /home/sysop/crea_informe_navegacion_diaria
30 18   * * *   root    -x /home/sysop/crea_informe_navegacion_diaria
30 18   * * *   root    /home/sysop/crea_informe_navegacion_diaria

Donde proxy, es el propietario del archivo de log "access.log".

En realidad estoy medio perdido, segun todas mis fuentes (google y las
innumerables paginas que he visitado) esto debiese funcionar, mas hasta
ahora no doy con la solucion.

De antemano muchas gracias a la orientacion que me puedan otorgar.

-- 
Saludos, LSM.
Existen 10 tipos de personas:
los que entienden binarios y los que no


Más información sobre la lista de distribución Linux