~ubuntu-branches/ubuntu/jaunty/awstats/jaunty

« back to all changes in this revision

Viewing changes to debian/examples/redostats.sh

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2004-05-05 05:12:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040505051207-ren3kcn31tp97db6
Tags: 6.0-4
Really fix bug#247265. Really closes: Bug#247265 (thanks to Edward
J. Shornock <ed@crazeecanuck.homelinux.net>).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/bash
 
2
 
 
3
CONFDIR=/etc/awstats
 
4
DATADIR=/var/cache/awstats
 
5
PROGRAM=/usr/lib/cgi-bin/awstats.pl
 
6
 
 
7
if [ `id -u` != 0 ]; then
 
8
    exit 1
 
9
fi
 
10
 
 
11
set -e
 
12
 
 
13
cd $DATADIR
 
14
OLDSTATS=`date -I`
 
15
if mkdir $OLDSTATS 2> /dev/null; then
 
16
    mv *.txt *.bak $OLDSTATS
 
17
fi
 
18
rm -f *.txt *.bak
 
19
 
 
20
TMPLOG=/tmp/access.log
 
21
TMPCRON=$CONFDIR/awstats.cron
 
22
CRONORIG=/etc/cron.d/awstats
 
23
CONFORIG=$CONFDIR/conf.orig
 
24
CONFFILE=$CONFDIR/awstats.conf
 
25
 
 
26
trap 'rm $TMPLOG; mv -f $CONFORIG $CONFFILE; mv -f $TMPCRON $CRONORIG; /etc/init.d/cron reload' EXIT
 
27
 
 
28
mv -f $CONFFILE $CONFORIG
 
29
cat $CONFORIG |
 
30
  sed "\|/var/log/apache/access.log|s||$TMPLOG|" > $CONFFILE
 
31
mv -f $CRONORIG $TMPCRON
 
32
/etc/init.d/cron reload
 
33
 
 
34
ls -rt /var/log/apache/access.log* |
 
35
  while read file
 
36
    do zcat -f $file > $TMPLOG
 
37
    echo Processing ${file}...
 
38
    sudo -u www-data $PROGRAM -config=awstats
 
39
  done
 
40
rm -f $DATADIR/*.bak