blocksshdから送られてくるメールがおかしくなった・・・

fedora17にしてからかな?
本文が空になる、
よく見てみるとContent-Typeが application/octet-stream で base64エンコードになってるじゃん
以前は text/plain; charset=us-ascii の 7bit だったのに。
色々試してみたら whois出力の改行コードが問題だったみたいなのでとりあえず nkf で変換したらうまくいった。
/bin/blocksshd はスクリプトなのでテキストエディタで以下のように書き換える。
かなり下の方です。

    system("echo \"$work->{hostname}: BlockSSHD blocking $IP\n\n $whois\" |  nkf -Lu | $cfg->{mail} -s 'BlockSSHD blocking notification' $cfg->{email}");

こんな感じ、赤い部分が追加です。

どっちの仕様が変わったのか、元がどうなってたかわからないけど・・・
whoisの改行がLFのみじゃないってのはどうなのよ?

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください