root/alternc-webalizer/tags/1.1/alternc-webalizer

Revision 1492, 1.3 kB (checked in by anarcat, 3 years ago)

corriger l'utilisation de la variable UID

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1 #!/bin/sh
2 . /etc/alternc/local.sh
3
4 if [ -e /etc/alternc/webalizer.conf ]
5 then
6     . /etc/alternc/webalizer.conf
7 fi
8
9 if [ -z "$ACCESSLOG" ]
10 then
11     ACCESSLOG="/var/log/apache/access.log.1"
12 fi
13
14 if [ -z "$MYSQL_HOST" ]
15 then
16     MYSQL_HOST="localhost"
17 fi
18
19 CACHEDIR="/var/cache/alternc-webalizer"
20 DNSCACHE="/var/cache/alternc-webalizer/.dns.cache"
21 TMPLOG=`mktemp -p /tmp`
22 mkdir -p $CACHEDIR
23 trap cleanup 1 2 15
24
25 function cleanup {
26     rm -f $TMPLOG
27     rm -rf $CACHEDIR/*
28 }
29
30 function dostat {
31     read LANG DOM DIR USER
32     while [ "$DOM" ]
33     do   
34       if [ ! -d "$DIR" ]; then
35         mkdir -p "$DIR"
36         chown www-data:$USER "$DIR"
37       fi
38       export LC_ALL="$LANG"
39       export LC_MESSAGES="$LANG"
40       export LANG
41
42       # first run: resolve IPs in cache
43       grep -h " $DOM$" $ACCESSLOG | tee $TMPLOG | /usr/bin/webalizer -c $CACHEDIR/$DOM.conf -N 5 -D $DNSCACHE -
44       # second run: process the stats
45       /usr/bin/webalizer -c $CACHEDIR/$DOM.conf -N 0 -D $DNSCACHE $TMPLOG 2>/dev/null
46       read LANG DOM DIR USER
47     done
48 }
49
50 # Clear the cache dir
51 rm -f $CACHEDIR/*
52 # Fill the cache dir
53 /usr/lib/alternc/webalizer.cache.php
54
55 # Launch the stat
56 mysql -h"$MYSQL_HOST" -p"$MYSQL_PASS" -u"$MYSQL_USER" "$MYSQL_DATABASE" -B -e "SELECT lang,hostname,dir,uid FROM stats" |grep -v "^lang" | dostat
57
58 cleanup
Note: See TracBrowser for help on using the browser.