[Pkg-awstats-devel] Bug#572353: Bug#572353: given some -config=custom should fail/report if they fail to read /etc/awstats.custom.conf

Yaroslav Halchenko debian at onerussian.com
Wed Mar 3 17:31:58 UTC 2010


On Wed, 03 Mar 2010, Jonas Smedegaard wrote:
> Thanks a lot for reporting this!
"pleasure" is mine ;)

> Could you be persuaded to dig one step deeper and try locate where
> it does not fail properly?  I imagine (without looking at the code
> at all) that it is simply a shell script which needs a "set -e"
> somewhere...
well -- it is the native call to awstats.pl (and I am not very verse in
perl, especially debugging it)...

so here is what I was getting... doh -- screen history didn't store that
far... ok -- lets replicate ones again:


awstats at pymvpa:~$ ls -l /etc/awstats/awstats.custom.conf 
-rw------- 1 root root 172 2010-03-03 12:25 /etc/awstats/awstats.custom.conf
awstats at pymvpa:~$ /usr/lib/cgi-bin/awstats.pl -config=custom -debug=2 | head -15
Wed Mar  3 12:27:27 2010 - DEBUG 1 - Awstats - 6.7 (build 1.892) - Perl /usr/bin/perl 5.010000
Wed Mar  3 12:27:27 2010 - DEBUG 2 - DIR=/usr/lib/cgi-bin PROG=awstats Extension=pl
Wed Mar  3 12:27:27 2010 - DEBUG 2 - QUERY_STRING=config=custom&debug=2
Wed Mar  3 12:27:27 2010 - DEBUG 1 - HTMLOutput=
Wed Mar  3 12:27:27 2010 - DEBUG 2 - YearRequired=2010, MonthRequired=03
Wed Mar  3 12:27:27 2010 - DEBUG 2 - DayRequired=, HourRequired=
Wed Mar  3 12:27:27 2010 - DEBUG 2 - UpdateFor=0
Wed Mar  3 12:27:27 2010 - DEBUG 2 - PluginMode=
Wed Mar  3 12:27:27 2010 - DEBUG 2 - DirConfig=
Wed Mar  3 12:27:27 2010 - DEBUG 1 - Config file read was "/etc/awstats/awstats.conf.local" (level 2)
Wed Mar  3 12:27:27 2010 - DEBUG 1 - Config file read was "/etc/awstats/awstats.conf" (level 1)
Wed Mar  3 12:27:27 2010 - DEBUG 1 - Search an available language among HTTP_ACCEPT_LANGUAGE=
Wed Mar  3 12:27:27 2010 - DEBUG 1 -  No language defined or available. Will use Lang=en
Wed Mar  3 12:27:27 2010 - DEBUG 1 - Call to Check_Config
Wed Mar  3 12:27:27 2010 - DEBUG 2 -  LogFile='/var/log/apache2/access.log-all'


as you see - no custom was read, no puke in debug msg, and if I run without debug:

awstats at pymvpa:~$ /usr/lib/cgi-bin/awstats.pl -config=custom
Create/Update database for config "/etc/awstats/awstats.conf" by AWStats version 6.7 (build 1.892)
From data in log file "/var/log/apache2/access.log-all"...
Phase 1 : First bypass old records, searching new record...
Direct access after last parsed record (after line 7134)
Jumped lines in file: 7134
 Found 7134 already parsed records.
Parsed lines in file: 0
 Found 0 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 0 new qualified records.

so it digested only /etc/awstats/awstats.conf and proceeded as
everything was fine... lets now "fix" the permissions:

awstats at pymvpa:~$ ls -l /etc/awstats/awstats.custom.conf 
-rw-r--r-- 1 root root 172 2010-03-03 12:25 /etc/awstats/awstats.custom.conf
awstats at pymvpa:~$ /usr/lib/cgi-bin/awstats.pl -config=custom
Error: AWStats database directory defined in config file by 'DirData' parameter (/home/www/awstats/lib/custom) does not exist or is not writable.
Setup ('/etc/awstats/awstats.custom.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

Finally it read the bloody file! ;) disregard the error -- I've created
this config just to show the problem ;-)

-- 
                                  .-.
=------------------------------   /v\  ----------------------------=
Keep in touch                    // \\     (yoh@|www.)onerussian.com
Yaroslav Halchenko              /(   )\               ICQ#: 60653192
                   Linux User    ^^-^^    [175555]


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-awstats-devel/attachments/20100303/2f245745/attachment.pgp>


More information about the Pkg-awstats-devel mailing list