Skip to content

Instantly share code, notes, and snippets.

@benoitjpnet
Created August 29, 2012 09:53
Show Gist options
  • Save benoitjpnet/3509441 to your computer and use it in GitHub Desktop.
Save benoitjpnet/3509441 to your computer and use it in GitHub Desktop.
Awstatizer Generate awstats data and adapt config
#!/bin/bash
cd /etc/apache2/sites-available/
for vhostname in *;
do
if [ -f /etc/awstats/awstats.${vhostname}.conf ]; then
echo "Traiter le vhost $vhostname ? [Y/n]"
read
if [ "$REPLY" = "n" ]; then
continue;
fi
homedir=$(grep -E ^${vhostname} /etc/passwd | cut -d':' -f 6)
if [ -d ${homedir}/log ]; then
cd ${homedir}/log
sed -i 's#LogFile=.*#LogFile='${homedir}'/log/access.log#' /etc/awstats/awstats.${vhostname}.conf
sed -i 's#DirData=.*#DirData='${homedir}'/awstats#' /etc/awstats/awstats.${vhostname}.conf
for logs in $(ls -lhart access.log* | tr -s ' ' | cut -d' ' -f 9);
do
echo $logs
if [ ! $logs = 'access.log' ]; then
gunzip $logs
/usr/lib/cgi-bin/awstats.pl -LogFile=${logs%.gz} -config=${vhostname} -update
gzip ${logs%.gz}
else
/usr/lib/cgi-bin/awstats.pl -LogFile=${logs} -config=${vhostname} -update
fi
done
echo $vhostname >> /tmp/doneawstats.tmp
fi
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment