New versions and FAQ at [[http://awstats.sourceforge.net]] ====== Where stuff ends up ====== I used ''yum install awstat'' to get started. ^ Folder ^ Contents ^ |/etc/awstats/awstats.tighar.conf|configuration file| |/usr/share/awstats|the basic tools and utilities| |/usr/share/awstats/wwwroot/cgi-bin|location of awstats.pl| |/var/lib/awstats|database| * //DRAT! I'm getting bad links from some of the analysis pages because I don't have ".org" somewhere in my setup.// * Later: AWstat can be set up to purge the log file after it is analyzed. * I copied the contents of ''/usr/share/awstats/wwwroot/'' to ''/var/www/html/cgi-local'' and ''/var/www/html/logstats.'' ====== Catching up with old logs ====== After deleting the current index in ''/var/lib/awstats'', I ran the following commands. The old logs must be scanned in chronological order. perl /var/www/html/cgi-local/awstats.pl -config=tighar -update -LogFile=/var/log/httpd/access_log-20091004 perl /var/www/html/cgi-local/awstats.pl -config=tighar -update -LogFile=/var/log/httpd/access_log-20091011 perl /var/www/html/cgi-local/awstats.pl -config=tighar -update -LogFile=/var/log/httpd/access_log-20091018 perl /var/www/html/cgi-local/awstats.pl -config=tighar -update -LogFile=/var/log/httpd/access_log-20091025 perl /var/www/html/cgi-local/awstats.pl -config=tighar -update -LogFile=/var/log/httpd/access_log This just updates the database: perl /var/www/html/cgi-lcoal/awstats.pl -config=tighar -update ====== awstats_buildstaticpages.pl ====== perl awstats_buildstaticpages.pl -config=tighar.org -update -staticlinks -dir=/var/www/html/tstats awstats_buildstaticpages allows you to launch AWStats with -staticlinks option to build all possible pages allowed by AWStats -output option. Usage: awstats_buildstaticpages.pl (awstats_options) [awstatsbuildstaticpages_options] where awstats_options are any option known by AWStats -config=configvalue is value for -config parameter (REQUIRED) -update option used to update statistics before to generate pages -lang=LL to output a HTML report in language LL (en,de,es,fr,...) -month=MM to output a HTML report for an old month=MM -year=YYYY to output a HTML report for an old year=YYYY and awstatsbuildstaticpages_options can be -awstatsprog=pathtoawstatspl gives AWStats software (awstats.pl) path -dir=outputdir to set output directory for generated pages -builddate=%YY%MM%DD Used to add build date in built pages filenames -staticlinksext=xxx For pages with .xxx extension instead of .html -buildpdf[=pathtohtmldoc] Build a PDF file after building HTML pages. Output directory must contain icon directory when this option is used. ====== cron entry ====== Command for cron job: 4:00 AM, 9:50 AM, 3:50 PM, 9:50 PM Mountain Time. So the updated stats should be ready by 11 AM, 5 PM, 11 PM EDT. **crontab -e** calls @#$%*&! vi editor. **crontab** all by itself reads input from the console. //Don't use CTRL-D to end input--that will erase the current crontab file!// Use CTRL-C to back out, then use **crontab -e** to edit the current file with the @#$%*&! vi editor. **crontab -l** lists all root crontab jobs 30 1 * * Mon /sbin/reboot 0 4 * * Sun /var/www/html/aw/backup.sh 0 4 * * * /usr/share/awstats/tools/awstats_buildstaticpages.pl -config=tighar.org -update -awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -dir=/var/www/html/tstats >/dev/null 2>&1 50 9 * * * /usr/share/awstats/tools/awstats_buildstaticpages.pl -config=tighar.org -update -awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -dir=/var/www/html/tstats >/dev/null 2>&1 50 15 * * * /usr/share/awstats/tools/awstats_buildstaticpages.pl -config=tighar.org -update -awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -dir=/var/www/html/tstats >/dev/null 2>&1 50 21 * * * /usr/share/awstats/tools/awstats_buildstaticpages.pl -config=tighar.org -update -awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -dir=/var/www/html/tstats >/dev/null 2>&1 ====== Runaway archive? ====== 3,087,233,837 bytes = 2.88 GB I'd say that's more information than we need! **/etc/awstats/awstats.tighar.conf**: * ''PurgeLogFile=1'' should help ... Nope. I had that set already. * ''ArchiveLogRecords=0'' maybe. ====== Awstats not working ====== **Problem**: updates stopped working, despite MUCH new data in access_log. **Solution**: Change //EnableLockForUpdate=1// to //EnableLockForUpdate=0//. An update must have been interrupted by a fatal error of some kind, and the process was never unlocked. **Deeper solution:** Name of the awstats lock file: ///tmp/awstats.tighar.lock// rm /tmp/awstats.tighar.lock