Mac OS X の launchd を使用して、inetd 的なことをやる場合の設定メモ。Mac OS X のバージョンは 10.6.7 で、multiskkserv を動かす場合の例。
まず、以下の内容のファイルを /Library/LaunchDaemons/multiskkserv.plist として作成する。
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Label</key><string>multiskkserv</string><key>ProgramArguments</key><array><string>/usr/pkg/sbin/multiskkserv</string><string>-n</string><string>/usr/pkg/share/skk/SKK-JISYO.L.cdb</string><string>/usr/pkg/share/skk/SKK-JISYO.jinmei.cdb</string><string>/usr/pkg/share/skk/SKK-JISYO.fullname.cdb</string><string>/usr/pkg/share/skk/SKK-JISYO.geo.cdb</string><string>/usr/pkg/share/skk/SKK-JISYO.propernoun.cdb</string><string>/usr/pkg/share/skk/SKK-JISYO.station.cdb</string></array><key>inetdCompatibility</key><dict><key>Wait</key><false/></dict><key>Sockets</key><dict><key>Listeners</key><dict><key>SockNodeName</key><string>localhost</string><key>SockServiceName</key><string>1178</string></dict></dict><key>RunAtLoad</key><true/></dict></plist>
そして以下のコマンドを実行してデーモンを起動する。
% sudo launchctl load /Library/LaunchDaemons/multiskkserv.plist
通常 skkserver が欲しいだけなら AquaSKK を使えばいいと思う。私は SKK は vim でしか使わないので(sticky shift がないとダメ)、AquaSKK ではなく multiskkserv を使うことにした。