11/11 に AWStats を 7.4 から 7.5 にアップデートした。 4 月に 7.5 がリリースされたのは気づいていたのだが,何やかやですっかり忘れていたのだ。アップデートのやり方については,「本家のお世話-#93。(AWStats7.3へのアップデート)」をご覧くだされ。
現時点で,うちの ‘awstats.MyDomain.conf’ のオリジナルからの変更点は以下の通り。
LogFile="/var/log/httpd/mylog.log"
→ LogFile="x:/Apache24/logs/access.%YYYY-24.%MM-24.%DD-24"
この設定だと, ‘awstats.bat’ を走らせると昨日のリポートが得られる。
SiteDomain=""
→ SiteDomain="MyDomain"
HostAliases="localhost 127.0.0.1 REGEX[myserver.com$]"
→ HostAliases="MyDomain"
DNSLookup=2
→ DNSLookup=0
GeoIP plugin を使っているので, DNSLookup=0
にしてある。
AllowFullYearView=2
→ AllowFullYearView=3
AllowAccessFromWebToFollowingIPAddresses=""
→ AllowAccessFromWebToFollowingIPAddresses="192.168.xxx.1-192.168.xxx.123.255"
#LoadPlugin="geoip GEOIP_STANDARD /pathto/GeoIP.dat"
→ LoadPlugin="geoip GEOIP_STANDARD /pathto/GeoIP.dat"
#LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat"
→ LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /pathto/GeoIPCity.dat"
GeoIP plugin を Windows 上の AWStats で使う方法も書き忘れていたので,ここに書いておく。 conf によると MODULES: Geo::IP か Geo::IP::PurePerl が必要ということなので, Geo-IP パッケージを ActivePerl に Perl Package Manager Index (PPM) から追加インストールしておく。
[注]: ActivePerl でのパッケージ名は ‘Geo::IP’ ではなく ‘Geo-IP’。
GeoIP plugin は GeoIP Legacy を使うので, GeoLite Legacy Downloadable Databases からダウンロードする。やり方については, ここを参照。
GeoIP を使い始めたころは, GeoIP Legacy Country と City のインストールを手動でやっていたのだが,現在は CygWin をサーバに入れてるので, ‘GeoIP_DATA.bat’ という名のバッチを作って使っている。このページによれば, ‘They are updated on the first Tuesday of each month’ ということなので,毎月の 8 日にタスクスケジューラで走らせている。
[GeoIP_DATA.bat]
@echo off pushd Drive_DC:awstatswwwrootcgi-bin x:cygwinbinwget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz x:cygwinbinwget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz x:cygwinbinbash --login -i -c "gunzip -c /cygdrive/Drive_DC/awstats/wwwroot/cgi-bin/GeoIP.dat.gz > /cygdrive/Drive_DC/awstats/wwwroot/cgi-bin/GeoIP.dat" x:cygwinbinbash --login -i -c "gunzip -c /cygdrive/Drive_DC/awstats/wwwroot/cgi-bin/GeoLiteCity.dat.gz > /cygdrive/Drive_DC/awstats/wwwroot/cgi-bin/GeoIPCity.dat" exit
geoip.pm と geoip_city_maxmind.pm の一行目を下記のように直しておく。(両 pm は Drive_DC:awstatswwwrootcgi-binplugins にある)。
#!/usr/bin/perl
→ #!Drive_SV:/perl/bin/perl