Apache-Logmonster
view release on metacpan or search on metacpan
lib/Apache/Logmonster.pm view on Meta::CPAN
package Apache::Logmonster;
use strict;
use warnings;
our $VERSION = '5.36';
use Carp;
use Compress::Zlib;
use Cwd;
#use Data::Dumper;
use Date::Parse;
use FileHandle;
use File::Basename;
use File::Copy;
use Regexp::Log;
use lib 'lib';
use Apache::Logmonster::Utility;
use Regexp::Log::Monster;
my ( $util, $err, %fhs, $debug );
sub new {
my $class = shift;
$debug = shift || 0;
my $self = {
conf => undef,
debug => $debug ? 1 : 0,
};
bless( $self, $class );
$self->get_util();
return $self;
};
sub check_awstats_file {
my $self = shift;
my $domain = shift;
my $conf = $self->{'conf'};
my $confdir = $conf->{confdir} || '/etc/awstats';
my $statsdir = $conf->{statsdir} || '/var/db/awstats';
my $adc = "$confdir/awstats.$domain.conf";
return if -f $adc;
$util->file_write( $adc,
lines => [
<<"EO_AWSTATS_VHOST"
Include "$confdir/awstats.model.conf"
SiteDomain = $domain
DirData = $statsdir/$domain
HostAliases = $domain localhost 127.0.0.1
EO_AWSTATS_VHOST
],
debug => 0,
);
};
sub check_config {
my $self = shift;
my $conf = $self->{'conf'};
$err = "performing sanity tests";
$self->_progress_begin($err) if $debug;
print "\n\t verbose mode $debug\n" if $debug > 1;
( run in 0.606 second using v1.01-cache-2.11-cpan-5a3173703d6 )