Webalizer: Difference between revisions

From YobiWiki
Jump to navigation Jump to search
Content deleted Content added
mNo edit summary
 
m Reverted edits by Etegohy (Talk) to last revision by PhilippeTeuwen
 
(2 intermediate revisions by the same user not shown)
Line 31: Line 31:
J'ai créé /etc/apache/webalizer-create pour générer la DB de webalizer avec les anciens logs d'Apache:
J'ai créé /etc/apache/webalizer-create pour générer la DB de webalizer avec les anciens logs d'Apache:


<source lang=bash>
#!/bin/bash
#Reconstitue les logs pour demarrer la DB de webalizer
LOG=/var/log/apache
function concat () {
#!/bin/bash
gunzip $FILE*.gz
#Reconstitue les logs pour demarrer la DB de webalizer
cat $(ls $FILE.??|tac;ls $FILE.?|tac|ls $FILE)>$FILE-temp
LOG=/var/log/apache
rm $FILE $FILE.*
mv $FILE-temp $FILE
}
mkdir -p $LOG/temp
function concat () {
cd $LOG/temp
gunzip $FILE*.gz
cat $(ls $FILE.??|tac;ls $FILE.?|tac|ls $FILE)&gt;$FILE-temp
rm $FILE $FILE.*
mv $FILE-temp $FILE
}
for SITE in "" "mail-" "gallery-"
mkdir -p $LOG/temp
do
cd $LOG/temp
FILE=${SITE}access.log
cp $LOG/$FILE* $LOG/temp
for SITE in "" "mail-" "gallery-"
DIR=${SITE%-}
do
concat
FILE=${SITE}access.log
mkdir -p /home/server/www/webalizer/$DIR
cp $LOG/$FILE* $LOG/temp
webalizer -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
DIR=${SITE%-}
concat
rm $FILE
done
mkdir -p /home/server/www/webalizer/$DIR
</source>
webalizer -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
rm $FILE
done

----
----


J'ai créé /etc/apache/webalizer-refresh pour mettre à jour la DB de webalizer avec les derniers logs d'Apache:
J'ai créé /etc/apache/webalizer-refresh pour mettre à jour la DB de webalizer avec les derniers logs d'Apache:


<source lang=bash>
#!/bin/bash
#!/bin/bash
#Met à jour les logs avec webalizer
#Met à jour les logs avec webalizer
LOG=/var/log/apache
LOG=/var/log/apache
cd $LOG
for SITE in "" "mail-" "gallery-"
do
FILE=${SITE}access.log
DIR=${SITE%-}
mkdir -p /home/server/www/webalizer/$DIR
webalizer -q -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
done


cd $LOG
for SITE in "" "mail-" "gallery-"
do
FILE=${SITE}access.log
DIR=${SITE%-}
mkdir -p /home/server/www/webalizer/$DIR
webalizer -q -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
done
</source>
----
----



Latest revision as of 20:37, 24 November 2010

Converted with HTML::WikiConverter::MediaWiki from my old phpwiki site


Webalizer: un générateur d'HTML à partir des logs d'Apache (notamment)

  apt-get install webalizer

J'ai modifié sa config pour rencontrer mes besoins:


  HostName       www.teuwen.org
  HideSite       teuwen.org
  HideReferrer   teuwen.org
  GroupReferrer  reseaucitoyen.be
  GroupReferrer  yahoo.
  GroupReferrer  google.
  GroupReferrer  excite.com/
  GroupReferrer  infoseek.com/
  GroupReferrer  webcrawler.com/
  AllReferrers   yes
  AllSites       yes
  AllAgents      yes
  AllURLs        yes
  AllSearchStr   yes
  AllUsers       yes

J'ai créé /etc/apache/webalizer-create pour générer la DB de webalizer avec les anciens logs d'Apache:

 
#!/bin/bash
#Reconstitue les logs pour demarrer la DB de webalizer
LOG=/var/log/apache
 
function concat () {
gunzip $FILE*.gz
cat $(ls $FILE.??|tac;ls $FILE.?|tac|ls $FILE)>$FILE-temp
rm $FILE $FILE.*
mv $FILE-temp $FILE
}
 
mkdir -p $LOG/temp
cd $LOG/temp
 
for SITE in "" "mail-" "gallery-"
do
  FILE=${SITE}access.log
  cp $LOG/$FILE* $LOG/temp
  DIR=${SITE%-}
  concat
  mkdir -p /home/server/www/webalizer/$DIR
  webalizer -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
  rm $FILE
done

J'ai créé /etc/apache/webalizer-refresh pour mettre à jour la DB de webalizer avec les derniers logs d'Apache:

 
#!/bin/bash
#Met à jour les logs avec webalizer
LOG=/var/log/apache

cd $LOG
for SITE in "" "mail-" "gallery-"
do
  FILE=${SITE}access.log
  DIR=${SITE%-}
  mkdir -p /home/server/www/webalizer/$DIR
  webalizer -q -n ${DIR:-www}.teuwen.org -o /home/server/www/webalizer/$DIR $FILE
done

/etc/cron.daily/webalizer n'est maintenant plus qu'un appel à /etc/apache/webalizer-refresh


/etc/logrotate.d/apache contient maintenant


  prerotate
    /etc/apache/webalizer-refresh
  endscript

Résultat: