xcorp::When it rains, it pours.

"The nice thing about rain," said Eeyore, "is that it always stops. Eventually."

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:本当はもっとしちめんどくさい処理をたくさんしているよ!!