Andy's Blog » » Freebsd ports下Webalizer 2.01.10中文patch应用

Freebsd ports下Webalizer 2.01.10中文patch应用

Freebsd ports下Webalizer 2.01.10中文patch应用

个人喜欢用Freebsd的Ports来安全软件,这样可以统一管理,方便升级。
Webalizer是个很好的日志分析程序,支持多语种,包括简体中文,但是中文的图表显示会乱码,这是因为Webalizer不支持TrueType的字体,网上找到一个中文patch,现在把应用方法帖在这里,方便日后使用。
patch的地址:

http://www.freelamp.com/1011711684/1042514977/webalizer-2.01-10-zh.patch.gz

到目录 /usr/ports/www/webalizer/ 下先make一下,这样就有了目录work
进入 ./work/webalizer-2.01-10/
fetch 上面的那个patch,gunzip后应用一下

patch -p1 < webalizer-2.01-10-zh.patch 我没有用它patch后产生的 webalizer_lang.zh-cn 文件 我自己转了一个utf8的语言文档 到lang目录下: iconv -f gb2312 -t utf-8 webalizer_lang.simplified_chinese > webalizer_lang.utf-8.simplified_chinese

最后在目录 /usr/ports/www/webalizer/work/webalizer-2.01-10/
make clean
./configure --with-language=utf-8.simplified_chinese --enable-ttf --enable-dns --with-etcdir=/usr/local/etc --with-gdlib=/usr/local/lib --with-gd=/usr/local/include --with-png=/usr/local/lib --prefix=/usr/local i386-portbld-freebsd5.4
然后退到 /usr/ports/www/webalizer/
make install 一下就可以了

修改webalizer.conf
加入
HTMLHead
TrueTypeFont /home1/fonts/SIMSUN.TTC
TrueType的字体是在windows下拷贝过来的。

生成日志分析文件

可以使用以下类似的命令(不换行),更详细的用法可查看手册

/usr/local/bin/ja-webalizer -Q -c /etc/webalizer.conf -n www.21andy.com -o /usr/local/apache/htdocs/21andy.com/log/ /usr/local/apache/logs/access_log

若嫌每次日志分析都要输入这么一长串的命令而觉得太麻烦,则可以把以上文件存入/etc/webalizer文件webalizer文件可以按以下方式设定

#!/bin/sh
/usr/local/bin/ja-webalizer -Q -c /etc/webalizer.conf -n www.21andy.com -o /usr/local/apache/htdocs/21andy.com/log/ /usr/local/apache/logs/access_log

把该文件属性设定为可执行,以后就可以执行/etc/webalizer来产生所需的日志分析文件了。

觉得还不够方便?那就把这些操作也加入crontab(排程吧)。

Tags: freebsd, Webalizer

本文地址: http://www.21andy.com/new/20071117/665.html