ログイン
以下のメッセージに返信します。

MRTGのUTF-8対応化について
投稿者:ねぷ

返信

管理人様

こんにちは
お世話になっておりますねぷと申します。

先日より久々にMRTGの構築を行っており、UTF-8対応のためにこちらのサイトを参考にさせて頂いております。
サイトの通り変更を行いmrtgを実行すると下記エラーが発生しました。

[root@RHEL7 bin]# /usr/bin/mrtg /etc/mrtg/mrtg.cfg
Use of uninitialized value in numeric ne (!=) at /usr/bin/mrtg line 1860.
Use of uninitialized value $credits::LOCALE{"default"} in concatenation (.) or string at /usr/bin/mrtg line 1869.
Use of uninitialized value in numeric ne (!=) at /usr/bin/mrtg line 1860.
Use of uninitialized value $credits::LOCALE{"default"} in concatenation (.) or string at /usr/bin/mrtg line 1869.
Use of uninitialized value in numeric ne (!=) at /usr/bin/mrtg line 1860.
Use of uninitialized value $credits::LOCALE{"default"} in concatenation (.) or string at /usr/bin/mrtg line 1869.
Use of uninitialized value in numeric ne (!=) at /usr/bin/mrtg line 1860.
Use of uninitialized value $credits::LOCALE{"default"} in concatenation (.) or string at /usr/bin/mrtg line 1869.

OSはRHEL7.2、mrtgのバージョンは2.17.4になります。
対策などありましたらご教授頂ければ幸いです。

お手数おかけ致しますが、どうぞよろしくお願いいたします。


ねぷ

2016-09-06 16:32


投稿者:K2@管理人
MRTG とは懐かしいですね(^_^;

Use of uninitialized value xxx in concatenation (.) or string at
というエラーは、初期化されていない変数を使用した際に出力される Perl の警告です。
use warnings を使って厳格な構文チェックを行うと出力されるので、基本的にはコードを真面目に直す必要があります。

ただ、あくまでもエラーではなく警告なので、初期化していないことは想定内で正しいコードであれば特に問題なく動きます。
もし動いていないのであれば、他に致命的な原因があると思いますよ?

2016-09-06 17:13