cronに登録したapt-get update && apt-get -y upgradeのメールが文字化けしている。もちろんUTF-8だからだ。しかし。
Content-Type: text/plain; charset=ANSI_X3.4-1968
というキャラクタセットは何なのだ。余計に文字化けするじゃないか。
apt-get update && apt-get -y upgradeからパイプしてnkf -j(JISへ変換)やらnkf -W -j(明示的にUTF-8からJISヘ変換)などとしてみたが、ダメ。うまく変換できず。
結局は環境変数LANGの問題なのだろうということで、keepdebiannew.shというのを作って、これをcronで実行させることにした。
#! /bin/sh export LANG=C apt-get update && apt-get -y upgrade
LANG=ja_JP.jisやらLANG=ja_JP.sjisやらLANG=ja_JP.eucJPやら設定してみたが、apt-getの出力がどれでも英語だったのでLANG=Cに。
参考:http://www.linux.or.jp/JF/JFdocs/Japanese-Locale-Policy/locale-names.html