by shigemk2

当面は技術的なことしか書かない

UTF-8でメールを送るやつアレコレ

hogehoge.txt(文字コードはutf-8)

hogehoge
ほげほげ
$ cat hogehoge | nkf -j | mail -s "test" "emailaddress"

これやると、メール本文が添付ファイル扱いになってしまう。(たぶんUTF-8の本文を送ろうとしてnkf -jしちゃったから文字化けしたんだと思われる)

純粋な解決方法だとこうだけど、

$ cat hogehoge | mail -s "test" "emailaddress"

ネットを漁るとメールはISO-2022-JPで送れ、という情報が。 でもRFCを見ても情報がわからないのでした。

ログイン時メッセージを適当にカスタマイズしてみる

完成品。

f:id:shigemk2:20150427233101p:plain

ログイン時にこんな感じのメッセージを出したかった。というか出した。 というのも、/etc/motdで決め打ちしているのを見てイケてないなと思ったから。

ソースコード。

gist.github.com

これを、/usr/local/bin/dynmotd などとしてchmod 755しつつ保存しておいて、 /etc/profileに

/usr/local/bin/dynmotd

を追記するとよろしいです。

参考にしたやつ

基本。というか、おおもと。でも、CPUとかIPとかの決め打ち部分は、決め打ちじゃないようにしています。

HOWTO: Creating a Dynamic MOTD in Linux « Parker Samp

Emacs編集。

qiita.com

IPを調べたい。

qiita.com

awkでごにょごにょ。

awkコマンドで、指定列以降の文字列のみを表示する [GameCreator'sNote]

メモリサイズをGB表示したい。

www.unix.com

あまり参考にならなかった。

www.binarytides.com