Changeset 1557


Ignore:
Timestamp:
05/03/06 12:42:45 (7 years ago)
Author:
pierre-gilles
Message:

Base of awstats plugin improvement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • alternc-awstats/trunk/alternc-awstats

    r1064 r1557  
    1414fi 
    1515 
    16 if [ -z "$1" ]  
    17     then 
    18     if [ -z "$ACCESSLOG" ]  
    19         then 
    20         ACCESSLOG="/var/log/apache/access.log.1" 
    21     fi 
    22 else 
    23     ACCESSLOG="/var/log/apache/access.log" 
    24     MAXLOG=`ls -rt /var/log/apache/access.log.* | head -1 | sed -e 's/[^0-9]*\([0-9]*\).gz/\1/'` 
    25 fi 
    26  
    2716# Regenerate the awstat etc cache files :  
    2817if [ -x ./awstats.cache.php ] 
     
    3625fi 
    3726 
    38 CACHEDIR="/var/cache/awstats" 
    39 TMPLOG="/tmp/awstats.access.log" 
     27CACHEDIR="/var/cache/awstats" # Dans la sarge par defaut les données awstats sont stockées dans /var/lib/awstats ... 
     28mkdir -p $CACHEDIR  
    4029 
    41 mkdir -p $CACHEDIR 
    42 trap cleanup 1 2 15 
    4330 
    44 function cleanup { 
    45     rm -f $TMPLOG 
    46 } 
    4731 
    4832function dostatgz { 
    4933    read DOM 
    50     while [ "$DOM" ] 
    51       do 
    52       echo "processing $DOM (for $MAXLOG access files)" 
    53        rm -f $TMPLOG 
    54       for i in `seq $MAXLOG -1 2` 
    55         do 
    56         zgrep -h " $DOM$" $ACCESSLOG.$i.gz >>$TMPLOG 2>/dev/null 
    57         echo -n "$i." 
    58       done 
    59       /usr/lib/cgi-bin/awstats.pl -config=$DOM 
     34    while [ "$DOM" ]  
     35    do 
     36      echo "processing $DOM (for access files in $ACCESSLOGPATH/access.log* )" 
     37      /usr/lib/cgi-bin/awstats.pl -config=$DOM -update -LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl $ACCESSLOGPATH/access.log* |" 
    6038      read DOM 
    6139    done 
     
    6745    do     
    6846      echo "processing $DOM" 
    69       grep -h " $DOM$" $ACCESSLOG >$TMPLOG 2>/dev/null 
    70       /usr/lib/cgi-bin/awstats.pl -config=$DOM  
     47      /usr/lib/cgi-bin/awstats.pl -config=$DOM  -LogFile=$ACCESSLOG 
    7148      read DOM 
    7249    done 
     
    7552if [ -z "$1" ] 
    7653    then 
     54    if [ -z "$ACCESSLOG" ]  
     55        then 
     56        ACCESSLOG="/var/log/apache/access.log.1" 
     57    fi 
    7758    mysql -h"$MYSQL_HOST" -p"$MYSQL_PASS" -u"$MYSQL_USER" "$MYSQL_DATABASE" -B -e "SELECT hostname FROM aws" |grep -v "^hostname" | dostat 
    7859else 
     60    ACCESSLOGPATH="/var/log/apache/" 
    7961    if [ "$1" = "all" ]  
    8062        then 
     
    8567fi 
    8668 
    87 cleanup 
Note: See TracChangeset for help on using the changeset viewer.