AWStats
AWStats - xcorp::When it rains, it pours. の件。
結局、フロントに各月の解析結果へのアンカーを設置した HTML ファイルを置いて、各月ごとに awstats_buildstaticpages.pl で解析結果の HTML を出力するってことで落ち着いた。
↓こんな感じになった*1
#!/usr/bin/perl -w use strict; # params my $configDir = '/usr/share/awstats/conf/'; my $domainName = `uname -n`; my $year = `date +'%Y'`; my $month = `date +'%m'`; my $destDir = "/var/www/awstats/${year}${month}"; # create directory to output system("mkdir -p ${destDir}"); # copy AWStats HTML parts if necessary system("cp /var/share/awstats/lib ${destDir}") unless (-e "${destDir}/lib"); system("cp /var/share/awstats/lang ${destDir}") unless (-e "${destDir}/lang"); system("cp /var/share/awstats/css ${destDir}") unless (-e "${destDir}/css"); system("cp /var/share/awstats/icon ${destDir}") unless (-e "${destDir}/icon"); system("/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -lang=jp -configdir=${configDir} -config=${domainName} -dir=${destDir} > /dev/null");
ちなみに、過去の任意の月の解析結果を出力するには -year=YYYY と -month=MM をオプションとして渡せばおkヽ(´ー`)ノ
system("/usr/share/awstats/tools/awstats_buildstaticpages.pl -lang=jp -configdir=${configDir} -config=${domainName} -dir=${destDir} -year=${year} -month=${month} > /dev/null");
すでに解析済みなので、-update オプションはは省いても無問題。
*1:本当はもっとしちめんどくさい処理をたくさんしているよ!!