sqmgrlogの使い方

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 を見て一覧を作ってくれます。

Moriya / moriya@s1.xrea.com