2004/12/29(水)nicky + waa 注意点
2004/12/28 26:00
waa用のjavascriptは普通にフッタに書けばいい。が、nickyの仕様ではフッタ中のエスケープシーケンス(\")が飛ぶらしい。
文字列中の\"が飛ぶとまあ想像に難くないだろう。読み込んだときにスクリプトエラーが出て改行コードがありませんとかいわれる。
ヘッダフッタファイルはnickyディレクトリ中の、
nickyHFdat.cgiが元データ、
nickyHF.cgiが表示用データ、
だがこの2ファイル、私の使用法ではエスケープシーケンスが飛んでしまう以外に差異がない。ということで、nickyHFdat.cgiをnickyHF.cgiに上書きコピーすればこの問題は直る。
なお、フッタ更新時には毎度この作業を行う必要がある。
2004/12/29(水)AWStats導入記
2004/12/29 4:00
dselectで入れてみたが、なんかどこに入ったのかよく分からない(あとで見直してみたら/usr/lib/cgi-bin/に入っていた気配)。
アンインストールしてやり直すことにする。
なお、参考サイトは↓、とても充実。
http://cyberam.dip.jp/linux_server/log/awstats60_main.html
手順ログ。
1. perlのバージョンをチェック - 5.8.3 OK
2. httpd.confのログ記録方式をチェック - combined で変更の必要なし。
3. AWStats6.2 stableをダウンしてtar -xvzfで展開。
4. 解凍したディレクトリのwwwroot/cgi-bin中のファイルをawstats.model.confを除いて設置箇所に転送。
5. mkdir /etc/awstatsして、wwwroot/cbi-bin中のawstats.model.confを/etc/awstatsに転送
6. mv /etc/awstats/awstats.model.conf awstats.conf.org
7. cp awstats.conf.org awstats.conf
8. awstats.conf書き換え
51c51
< LogFile="/var/log/httpd/mylog.log"
> LogFile="/var/log/apache/access.log"
147c147
< SiteDomain=""
> SiteDomain="dt8.jp"
197c197
< DirData="."
> DirData="/var/www/cgi-bin/awstats/awstats_db"
206c206
< DirCgi="/cgi-bin"
> DirCgi="/cgi-bin/awstats"
216c216
< DirIcons="/icon"
> DirIcons="/cgi-bin/awstats/icon"
455c455
< SkipHosts=""
> SkipHosts="REGEX[^192\.168\.]"
862c862
< Lang="auto"
> Lang="jp"
9. 解凍したディレクトリのwwwroot/iconディレクトリを設置箇所に転送。
10. 設置箇所のディレクトリに任意名のdbディレクトリ(awstats_dbとした)を作成。
11. cron設定で、cron.houlyディレクトリにawstatsの更新スクリプトを書いて設置。
なお、cron.hourlyが無かったのでmkdir /etc/cron.houlyして、/etc/crontabに
01 * * * * root test -e /usr/sbin/anacron || run-parts --report /etc/cro
n.hourly
を追加。本当はこのままだとログのローテートに引っかかって記録されないログが出てきてしまうが、まあ今回はこれで良しとしておく。
静的なリンクのみでファイルを吐く方法もあると思うのだが調べていない。その場合、awstats.plはwwwエリアから隠せる。こんなんで、セキュリティ大丈夫だろうか……
それにしてもconfigがでかい。このサイズだと私のemacsの腕では編集が大変である。guiっぽい管理ツールの導入をそろそろ考えた方が良いのだろうか。むーん。