さくらの VPS (CentOS) の Postfix で DKIM 対応にする

$ sudo yum install --enablerepo=epel dkim-milter
$ dkim-genkey -r -d pocari.org
$ sudo mkdir /etc/mail/dkim-milter/keys/pocari.org
$ sudo mv default.private /etc/mail/dkim-milter/keys/pocari.org/default
$ sudo mv default.txt /etc/mail/dkim-milter/keys/pocari.org
$ sudo chown -R dkim-milter:dkim-milter /etc/mail/dkim-milter/keys/pocari.org

  /etc/mail/dkim-milter/keys/pocari.org/default.txt を zone ファイルに登録。

$ dig default._domainkey.pocari.org TXT

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_5.3 <<>> default._domainkey.pocari.org TXT
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18053
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;default._domainkey.pocari.org. IN      TXT

;; ANSWER SECTION:
default._domainkey.pocari.org. 300 IN   TXT     "v=DKIM1\; g=*\; k=rsa\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUWmQHRIpLQ3OO6RUt7QSguR4tuWZzm6mBRB3e1Q+irkdZ5MgARUx27dU31oHVVcyUZquYztnuunnRpOim/VE0YwpJmNSfwxA4lTyQsP6cG9a+qujew6ddljixy+fBGLKyZBT4sKEPoCNFHSlvwLUHrfgiSIHDfdDoBHNgMYl8AQIDAQAB"

;; Query time: 12 msec
;; SERVER: 210.224.163.4#53(210.224.163.4)
;; WHEN: Wed Oct 26 12:42:11 2011
;; MSG SIZE  rcvd: 299

$ diff -u /etc/mail/dkim-milter/dkim-filter.conf.org /etc/mail/dkim-milter/dkim-filter.conf
$ sudo vim /etc/mail/dkim-milter/keys/keylist

- refs.: HOWTO Setup dkim-milter with postfix under CentOS 5
  http://wiki.cementhorizon.com/display/CH/HOWTO+Setup+dkim-milter+with+post ...

Munin でインストールしたプラグインの情報が取得できない

  あるサーバに Munin で nginx を監視するために nginx のプラグインをインストールしましたが、
  なぜだか、情報が取得できない現象に出くわしました。
  具体的には、Munin のレポートページに表示されません。

  1. nginx_status をダウンロードして、/usr/share/munin/plugins/nginx_status へコピー。
  2. /etc/munin/plugins にシンボリックリンクを張る。

  これだけでいいかと思ったのですが、ダメでした。
  
  原因を探るために perl /etc/munin/plugins/nginx_status を実行してみても、特に問題なく結果が出力されます。
  色々調べていると、munin-run なるコマンドの存在が…!
  

$ /usr/sbin/munin-run nginx_status
ERROR: Could not execute plugin (plugin doesn't exist?).

  あれ?実行されません。パーミッションを見てみると、 0644 (rw-r--r--) で実行権限がありません。
  これが原因かと思い、sudo chmod 0755 /usr/share/munin/plugins/nginx_status したあとに、再度 nginx_status を。
  

$ /usr/sbin/munin-run nginx_status
total.value 2
reading.value 0
wr:uuuuuuuiting.value 1
waiting.value 1

  なるほど。これでいけるのか。その後、munin-node を再起動 (sudo /etc/init.d/munin-node restart) して無事、レポートに表示されるようになりました。
  
  要は、
  
  1. プラグインをインストールしたら、実行権限をつけること。
  2. プラグインの動作確認は、munin-run で。

  ってことでした。
  
- refs.: Debugging Munin plugins
  http://munin-monitoring.org/wiki/Debugging_Munin_plugins