После обновления консоли…..ой. После русификации консоли во freebsd, в monitorix перестал обновляться график загруженности системы. В /var/log/monitorix стали сыпаться сообщения:

Fri Jun 10 15:48:04 2011 - SIGTERM caught, exiting.
Died at /usr/local/sbin/monitorix line 58.
Fri Jun 10 15:48:05 2011 - Starting Monitorix version 2.1.2 (pid 23356).
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
ERROR: while updating /usr/local/share/monitorix/system.rrd: /usr/local/share/monitorix/system.rrd: conversion of '0,
Решил связаться с автором программы. После 3-х часового общения на английском языке(заодно вспомнил), решение было найдено. Всё оказалось ооочень просто. Оказывается в русской локализации, почему-то изменяется разделитель дробной части:
vadim# uptime
15:40 up 2 days, 3:42, 1 user, load averages: 0,01 0,02 0,00
vadim#
Вместо "точки" в инглиш локализации, стоит "запятая" в русском варианте.
Фикс заключается в следующем:
>ee /usr/local/sbin/monitorix
И исправляем следующим образом(добавляем строчку):
require 5.006;

no strict "vars";
no warnings "once";
#use warnings;
use LWP::UserAgent;
use IO::Socket;
use Getopt::Std;
use MIME::Lite;
use POSIX;
use RRDs;
use Cwd 'abs_path';
$ENV{LANG} = ""; <-----вот это добавили(обязательно здесь!!!)
И перезапускаем /usr/local/etc/rc.d/monitorix restart

Через 15 минут статистика стала нормально отображаться. А заодно отправил смал донэйшион автору в размере 3-х евров, ибо честно заработал 🙂