NB. Prima di procedere leggere il contenuto del file /opt/kattive/doc/STATISTICS-it
ps. il tutto gentilmente offerto dal Comune di Trento…. grazie a Roberto e a Luca 🙂
Configuro logrotare per gestire il rotate dei log di dansguardian e la generazione delle statistiche gestite da Kattive
NB. Prima di procedere leggere il contenuto del file /opt/kattive/doc/STATISTICS-it
ps. il tutto gentilmente offerto dal Comune di Trento…. grazie a Roberto e a Luca 🙂
Configuro logrotare per gestire il rotate dei log di dansguardian e la generazione delle statistiche gestite da Kattive
# cat /etc/logrotate.d/dgstatistiche
/var/log/dansguardian/access.log {
rotate 90
daily
compress
prerotate
/etc/init.d/dansguardian stop > /dev/null 2>&1 || true
endscript
postrotate
/etc/init.d/dansguardian start > /dev/null 2>&1
endscript
lastaction
/opt/localbin/calcolastatistiche.sh > /dev/null 2>&1 || true
endscript
}
questo e’ lo script che gestisce la generazione delle statistiche
# cat /opt/localbin/calcolastatistiche.sh
#!/bin/bash
log_file=/var/log/calcolastatistiche.log
dg_log="/var/log/dansguardian/access.log.1.gz"
#IMPORTANTE! in analyzeLogs.pl viene usato zcat
# che a sua volta usa gzip, quindi il PATH deve essere
# corretto (anche quando lo script viene invocato tramite
# cron -> logrotate)
export PATH=/bin:/usr/bin:$PATH
log(){
local MSG="$1"
echo "$(date +"%Y-%m-%d %H:%M") - $MSG" >> "$log_file"
}
# Analizza l'ultimo log
log "Analyzing dansguardian log \"$dg_log\" ..."
/opt/kattive/bin/analyzeLogs.pl "$dg_log" >> $log_file 2>&1
if [ $? -eq 0 ]; then
log "Analysis OK."
else
log "Error analyzing logs! Aborting."
exit 1
fi
# Calcola le statistiche settimanali e mensili
log "Generating statistics ..."
/opt/kattive/bin/generateStatistics.pl >> $log_file 2>&1
if [ $? -eq 0 ]; then
log "Statistics OK"
else
log "Error generating statistics!"
exit 2
fi
Configurazione Kattive lato interfaccia Web
1) selezionare "configurazioni" / "gestione campi" 2) nella box "Ambiente utenti", nella lista "1. Campi presenti in schermata Nuovo/Modifica" aggiungere "Lista Gruppi Gestiti" e cliccare su "Conferma" 3) accedere come amministratore (es. kattive) 4) aggiungere un nuovo utente (es. statistiche) 5) impostare come tipologia utenza: "Gestione Liste e Statistiche" 6) in "Gestione utenti", selezionare l'utente abilitato e aggiungere i gruppi per cui l'utente potrà visualizzare le statistiche