diff --git a/helper_scripts/recreate_webalizer_stats.php b/helper_scripts/recreate_webalizer_stats.php new file mode 100644 index 0000000000000000000000000000000000000000..2663bc26f6abdd33ff8092dd468b51892f672209 --- /dev/null +++ b/helper_scripts/recreate_webalizer_stats.php @@ -0,0 +1,39 @@ +db->queryAllRecords($sql); +foreach($records as $rec) { +$domain = escapeshellcmd($rec["domain"]); +$logdir = escapeshellcmd($rec["document_root"].'/log'); +$statsdir = escapeshellcmd($rec["document_root"].'/web/stats'); +$webalizer = '/usr/bin/webalizer'; + +$webalizer_conf_main = '/etc/webalizer/webalizer.conf'; +$webalizer_conf = escapeshellcmd($rec["document_root"].'/log/webalizer.conf'); +exec("rm -rf $webalizer_conf"); +if(!@is_file($webalizer_conf)) { +exec("cp $webalizer_conf_main $webalizer_conf"); + +setConfigVar($webalizer_conf, 'Incremental', 'yes'); +setConfigVar($webalizer_conf, 'IncrementalName', $logdir.'/webalizer.current'); +setConfigVar($webalizer_conf, 'HistoryName', $logdir.'/webalizer.hist'); +} + +if(!@is_dir($statsdir)) mkdir($statsdir); + + +echo "Remove stats dir $statsdir ...\n"; +exec("rm -rf $statsdir/*"); + +echo "Re-Create stats for $domain...\n"; +exec("for logfile in $logdir/*access*; do\n$webalizer -c $webalizer_conf -n $domain -s $domain -r $domain -q -T -p -o $statsdir ".'$logfile'."\ndone"); +echo "done.\n"; +} + +die("finished.\n"); +?> \ No newline at end of file