カテゴリー
Mac

Lion Server で syslogd

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件の返信

コメントを残す