portsの該当ディレクトに移動。
cd /usr/ports/japanese/webalizer/
makeする。
suo make sudo make install
設定ファイルのコピー。
sudo cp /usr/local/etc/ja-webalizer.conf-dist /usr/local/etc/webalizer.conf
設定ファイルの権限を変更。
sudo chmod u+w /usr/local/etc/webalizer.conf sudo emacs /usr/local/etc/webalizer.conf
設定ファイルを以下の通りに変更。
LogFile /var/log/httpd-lab-access.log LogFile /var/log/httpd-lab-ssl-access.log LogFile /var/log/httpd-mail-ssl-access.log LogFile /var/log/httpd-main-access.log LogFile /var/log/httpd-pictures-access.log OutputDir /usr/public/www/main/private/webalizer HostName yasuharu.net Incremental yes IncrementalName /usr/public/webalizer/webalizer.current
出力先のディレクトリを作成して、書き込めるようにする。そして、実行。
sudo mkdir /usr/public/webalizer sudo chmod 644 /usr/public/webalizer sudo /usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf
しかし、日付の古い順に処理をしていかないといけないらしく、同じ日付のものだとダメらしい。
Webalizer について http://www.sea-bird.org/doc/Solaris8/webalizer2.html
したがって、スクリプトで一端ログを結合してから、それを解析するように変更する。
まず、設定ファイルを以下のように書き換える。
LogFile /usr/public/webalizer/httpd.log
あと、以下の設定を追加。
DNSCache dns_cache.db DNSChildren 10 TimeMe yes AllSites yes AllURLs yes AllReferrers yes AllAgents yes AllSearchStr yee AllUsers yes
次の通りにスクリプトを作成して保存した。
#! /bin/sh cat /var/log/httpd-lab-access.log > /usr/public/webalizer/httpd.log cat /var/log/httpd-lab-ssl-access.log >> /usr/public/webalizer/httpd.log cat /var/log/httpd-mail-ssl-access.log >> /usr/public/webalizer/httpd.log cat /var/log/httpd-main-access.log >> /usr/public/webalizer/httpd.log cat /var/log/httpd-pictures-access.log >> /usr/public/webalizer/httpd.log /usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf
これを実行するとでログが生成されるようになる。
「Webalizer」の設定 http://www.crimson-snow.net/hmsvr/bsd/httpd/webalizer.html
Webalizer について http://www.sea-bird.org/doc/Solaris8/webalizer2.html
WebalizerによるWebアクセスログ解析 http://www.aconus.com/~oyaji/www/webalizer.htm