AirMac Extreme のログを NetBSD の syslogd で受けていたので、それを Lion Server でもやりたい。 NetBSD のときは /etc/rc.conf に syslogd_flags=”” で良かったのですが、 Lion Server だとどうやるんだろうな、とちょっと悩んだのですが、
man syslogd
したら -dup_in のところに書いてありました(笑)。とゆーことで man に従い /System/Library/LaunchDaemons/com.apple.syslogd.plist を書き換え unload & load でおっけー、という具合。
以下手順
plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist -o ~/com.apple.syslogd.plist
デフォルトではバイナリ形式だったので plutil というツールで xml 形式に変換。デフォルトでは上書きなので念のためホームにコピーしました。で、これを man に記載のあるように編集
--- ~/com.apple.syslogd.plist.org 2011-08-11 09:09:48.000000000 +0900 +++ ~/com.apple.syslogd.plist 2011-08-17 17:04:50.000000000 +0900 @@ -49,6 +49,13 @@ <key>SockType</key> <string>dgram</string> </dict> + <key>NetworkListener</key> + <dict> + <key>SockServiceName</key> + <string>syslog</string> + <key>SockType</key> + <string>dgram</string> + </dict> </dict> </dict> </plist>
あとは unload して念のため元のファイルのバックアップを取って、編集した plist をコピーしてファイルの所有者を root に変えて load すると無事に AirMac Extreme のログを受けることが出来るようになりました。ぃぇー
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist sudo mv /System/Library/LaunchDaemons/com.apple.syslogd.plist /System/Library/LaunchDaemons/com.apple.syslogd.plist.org sudo mv ~/com.apple.syslogd.plist /System/Library/LaunchDaemons/com.apple.syslogd.plist sudo chown root /System/Library/LaunchDaemons/com.apple.syslogd.plist sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
「Lion Server で syslogd」への1件の返信
[B!] buffaloの無線LANのsyslogをLionServerへ送らせる設定の参考にした。 http://t.co/cDdZLebU Lion Server で syslogd | 不定期な記録