[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cobalt-users] webalizer missing days solution



Hi All,

This is a corrected version:  it needed the line below appended to the
bottom.
chdir "$prefix" or die "Can't cd to $prefix??: $!\n";


    # Now just run webalizer
     #####################################################################
     #run the gzipped version first if the dates match

     $ls=`ls -la $prefix/$asite/logs/web.log`;
     $lsg=`ls -la $prefix/$asite/logs/web.log.1.gz`;
     $ls =~ s/\s+/ /g;
     $lsg =~ s/\s+/ /g;
     (@lsarray) = split(/ /,$ls);
     (@lsgarray) = split(/ /,$lsg);
     $gseg6 = @lsgarray[6];
     $seg6  = @lsarray[6];
     $gseg5 = @lsgarray[5];
     $seg5  = @lsarray[5];

     if  (  (($gseg6 eq $seg6) and ($gseg5 eq $seg5)) or ($ls =~ /No Such
File/)  )   {
       print "do it for $ls\n";
       print "do it     $lsg \n\n\n";
       chdir "$prefix/$asite/logs/" or die "Can't cd to $prefix??: $!\n";
       system ("mv $prefix/$asite/logs/web.log
$prefix/$asite/logs/web.log.new");
       system ("cp $prefix/$asite/logs/web.log.1.gz
$prefix/$asite/logs/web.log.1.new.gz");
       system ("gunzip $prefix/$asite/logs/web.log.1.gz");
       system ("mv  $prefix/$asite/logs/web.log.1
$prefix/$asite/logs/web.log");
       $messages .=  `/usr/local/bin/webalizer -p -n $asite -s $asite -r
$asite -q -Q -T -o $thepath $prefix/$asite/logs/web.log`;
       system ("mv $prefix/$asite/logs/web.log.1.new.gz
$prefix/$asite/logs/web.log.1.gz");
       system ("mv $prefix/$asite/logs/web.log.new
$prefix/$asite/logs/web.log");
     }

chdir "$prefix" or die "Can't cd to $prefix??: $!\n";




----
Ken Marcus
Precision Web Hosting
mailto:ken@xxxxxxxxxxxxxxxx
http://www.precisionweb.net