mrtgの閾値こえたらメール通知、の文字化けが直った【nkf -jね】

先日、mrtgの設定をしました。

メール通知の文字化けだけが直らないことですごく時間がかかっていましたが、やっとできました。

# vi /root/mrtg/warning_mrtg.pl

の場合。
#!/usr/bin/perl

$from = ‘warning@imamura.biz’;
$to   = ‘imamura@imamura.biz’;
$subject = “warning: imamura.biz $ARGV[0]”;

open(MAIL,”| nkf -j | /usr/sbin/sendmail -t”);

print MAIL “From: $from\n”;
print MAIL “To: $to\n”;
print MAIL “Subject: $subject\n\n”;

print MAIL `date` . “\n”;
print MAIL “$ARGV[0] is over threshhold level. \n”;
print MAIL “————————————————- \n”;
print MAIL ”  閾値    : $ARGV[1] \n”;
print MAIL ”  現在の値 : $ARGV[2] \n”;
print MAIL “————————————————- \n\n”;

foreach(@ARGV){
print MAIL $_;
}

close(MAIL);

というわけで、nkf -jで文字コードを変更しておかないとダメでした。

何とも恥ずかしい間違いですね・・・・とりあえず直ったからOK.

著者:bouya Imamura