Add config option to skip rotated logs

This commit is contained in:
Jamie Cameron
2014-02-28 20:22:17 -08:00
parent 9d830ae725
commit f7d06b0748
14 changed files with 15 additions and 3 deletions

View File

@ -3,3 +3,4 @@ webalizer_conf=/etc/webalizer.conf
alt_conf=/etc/webalizer.conf.sample
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -2,3 +2,4 @@ webalizer=webalizer
webalizer_conf=/etc/webalizer.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -3,3 +3,4 @@ webalizer_conf=/etc/webalizer/webalizer.conf
alt_conf=/etc/webalizer/webalizer.conf.sample
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -3,3 +3,4 @@ webalizer_conf=/usr/local/etc/webalizer.conf
alt_conf=/usr/local/etc/webalizer.conf-dist
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -2,3 +2,4 @@ webalizer=webalizer
webalizer_conf=/etc/webalizer.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -2,3 +2,4 @@ webalizer=webalizer
webalizer_conf=/etc/webalizer.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -2,3 +2,4 @@ webalizer=/usr/pkg/bin/webalizer
webalizer_conf=/etc/webalizer.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -3,3 +3,4 @@ webalizer_conf=/etc/webalizer.conf
alt_conf=/usr/local/share/examples/webalizer/sample.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -2,3 +2,4 @@ webalizer=webalizer
webalizer_conf=/etc/httpd/webalizer.conf
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -3,3 +3,4 @@ webalizer_conf=/opt/csw/etc/webalizer.conf
alt_conf=/opt/csw/etc/webalizer.conf.CSWapache
auto=apache,squid,proftpd,wuftpd
naked=0
skip_old=0

View File

@ -1,6 +1,7 @@
line1=Configurable options,11
auto=Automatically include logfiles from,2,apache-Apache,squid-Squid,proftpd-ProFTPd,wuftpd-WUFTPd
naked=Add Webmin header and footer to Webalizer report?,1,0-Yes,1-No
skip_old=Include old rotated log files?,1,0-Yes,1-No
line2=System configuration,11
webalizer=Path to webalizer command,0
webalizer_conf=Path to webalizer configuration file,0

View File

@ -37,7 +37,7 @@ print "</td> </tr>\n";
if (!$in{'new'}) {
@all = &all_log_files($in{'file'});
if (@all > 1) {
if (@all > 1 && !$config{'skip_old'}) {
print "<tr> <td valign=top><b>$text{'edit_files'}</b></td> ",
"<td colspan=3><font size=-1>\n";
foreach $a (@all) {

View File

@ -160,7 +160,7 @@ sub generate_report
{
local $h = $_[1];
local $lconf = &get_log_config($_[0]);
local @all = &all_log_files($_[0]);
local @all = $config{'skip_old'} ? ( $_[0] ) : &all_log_files($_[0]);
if (!@all) {
print $h "Log file $_[0] does not exist\n";
return;

View File

@ -15,7 +15,8 @@ close(NULL);
if ($ok && $lconf->{'clear'}) {
# Truncate or delete the files for this report
foreach $f (&all_log_files($ARGV[0])) {
@files = $config{'skip_old'} ? ( $ARGV[0] ) : &all_log_files($ARGV[0]);
foreach $f (@files) {
next if (!-r $f);
if ($f eq $ARGV[0]) {
# Just truncate the main log file