http://www.ineparnet.com.br/orso/index.html
よりソースをGET
$ tar zxvf sqmgrlog-2.9.9.tar.gz
$ cd sqmgrlog-2.9.9
まず README ファイルを良く読むのは基本。
Ver2.9.9 より Japanese.h が付属、日本語表示が可能となったようです。
さっそく make してみます。
$ ./configure --enable-language=Japanese
$ make
…
…
In file included from language.h:44,
from log.c:7:
Japanese.h:12: parse error before `/'
Japanese.h:28: `I' undeclared here (not in a function)
Japanese.h:28: `l' undeclared here (not in a function)
…
…
Japanese.h:100: nondigits in number and not hexadecimal
Japanese.h:123: warning: This file contains more `{'s than `}'s.
language.h:49: warning: This file contains more `{'s than `}'s.
log.c: In function `main':
log.c:159: `htm01' undeclared (first use in this function)
log.c:159: (Each undeclared identifier is reported only once
log.c:159: for each function it appears in.)
log.c:173: `htm06' undeclared (first use in this function)
…
…
log.c:813: `msg12' undeclared (first use in this function)
log.c:823: `msg13' undeclared (first use in this function)
make: *** [log.o] Error 1
エラーを吐いて止まってしまいました。
Japanese.h が怪しそうです。
中を見ると日本語がJISで書かれています。
とりあえずEUCに直してみます。
俺が悪いのかLinuxが悪いのかsourceが悪いのかどうかは不明 。
ゴミを消して漢字コードの変換をします。
$ make clean
rm -f sqmgrlog *.o core
$ mv Japanese.h Japanese.h.org
$ nkf -e Japanese.h.org > Japanese.h
ここで気を取り直して作り直し。
$ ./configure --enable-language=Japanese
$ make
$ su
Password:
# make install
できあがり。
/usr/local/etc/sqmgrlog.conf に squid のログの位置を記述して
# sqmgrlog
とすれば log を見て一覧を作ってくれます。