<< 网关(中继)型病毒的清理方法 | 主页 | 过滤标记属性的java正则表达式 >>

mrtg流量中文显示$1$2的问题

搭建好mrtg后中文流量总是为:

最大 流入: 935.6 $1$2/秒 (0.9%)
最大 流出: 5306.4 $1$2/秒 (5.3%)

而英文下为:

Max In: 935.6 kb/s (0.9%)
Max Out: 5306.4 kb/s (5.3%)

查阅了CU[精彩] 在FreeBSD上用mrtg来监控整网流量给出了解决方案:

Q1:我在英文下
Max In: 935.6 kb/s (0.9%)
Max Out: 5306.4 kb/s (5.3%)
可是在中文下只显示
最大 流入: 935.6 $1$2/秒 (0.9%)
最大 流出: 5306.4 $1$2/秒 (5.3%)
这是怎么回事?
A1:编辑/usr/local/lib/perl5/site_perl/5.8.5/locales_mrtg.pm

查找到sub gb2312的下面
原来是这样的:
代码:

'([kMG]?)([bB])/s' =>; '$1$2/秒',
'([kMG]?)([bB])/min' =>; '$1$2/分',
'([kMG]?)([bB])/h' =>; '$1$2/时',

改成这样:
代码:

'([kMG]?)([bB])/s' =>; '$1$2/秒',
'([kMG]?)([bB])/min' =>; '$1$2/分',
'([kMG]?)([bB])/h' =>; '$1$2/时',
A2:修改你的mrtg.cfg文件。把语言一项改成:Chinese
也就是:
Language:Chinese

这个答案似乎有问题,或许是我的版本不对。我的方法是这样的:

编辑/usr/local/mrtg-2/lib/locales_mrtg.pm

查找到sub chinese的下面
原来是这样的:
代码:

'(.+)/s$' => '$1/秒',
'(.+)/min$' => '$1/分',
'(.+)/h$' => '$1/时',

改成这样:
代码:

'([kMG]?)([bB])/s' => '$1$2/秒',
'([kMG]?)([bB])/min' => '$1$2/分',
'([kMG]?)([bB])/h' => '$1$2/时',
然后 修改的mrtg.cfg文件。把语言一项改成:Chinese

标签 :



置评 发送回接