RTX810のSyslogをiMacで見たいので設定してみた。 設定してみると案外便利。 というか凄い便利。 RTX810じゃないモデルでもいける。 OSX10.9 Mavericksでもこの方法でOK。
設定の前に
MacでSyslogを受信する場合、Macに固定IPアドレスを設定しておく必要があるので、ネットワークの設定で事前に割り振っておくこと。 DHCPでランダムなIPアドレスを割り振っていると、IPのリースが切れたときに受信しなくなる。
RTX810での設定
ターミナルで開いてもいいし、ブラウザの簡単設定でもできる。 簡単設定での場合、コマンドの実行ボタンをクリック。
コマンド入力欄が表示される。
ここに下記コマンドを入力。
syslog host MacのIPアドレス
設定の確定ボタンを押し、次のコマンドを流す。
syslog facility local5
local5の数字は0〜7の数字で適当なものを。 設定の確定ボタンを押し、ルーターでの設定は終了。
Macでの設定
syslog.confの設定。 ターミナルを開き、下記コマンドを流す。
Mac:~ user$ vim /etc/syslog.conf
開いたら赤字の部分を付け加える。
# Note that flat file logs are now configured in /etc/asl.conf
install.* @127.0.0.1:32376
local5.* /var/log/rtx810
:wqで保存。
/System/Library/LaunchDaemons/com.apple.syslogd.plistを書き換えて外部のsyslogを見られるように設定するのだが、バイナリでこのままだと読めないのでxmlに変換しなければならない。 なので一旦Documentsにコピー。
Mac:~ user$ cp /System/Library/LaunchDaemons/com.apple.syslogd.plist ~/Documents
Documentsディレクトリに移動。
Mac:~ user$ cd ~/Documents
xmlに変換。
Mac:Documents user$ plutil -convert xml1 com.apple.syslogd.plist
変換したsyslogd.plistを開く。
Mac:Documents user$ vim com.apple.syslogd.plist
赤字の部分を付け加える。
<p class=command>
<?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>EnableTransactions</key>
<true/>
<key>EnvironmentVariables</key>
<dict>
<key>ASL_DISABLE</key>
<string>1</string>
</dict>
<key>HopefullyExitsLast</key>
<true/>
<key>JetsamProperties</key>
<dict>
<key>JetsamMemoryLimit</key>
<integer>300</integer>
<key>JetsamPriority</key>
<integer>-49</integer>
</dict>
<key>Label</key>
<string>com.apple.syslogd</string>
<key>MachServices</key>
<dict>
<key>com.apple.system.logger</key>
<dict>
<key>ResetAtClose</key>
<true/>
</dict>
</dict>
<key>OnDemand</key>
<false/>
<key>POSIXSpawnType</key>
<string>Interactive</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/syslogd</string>
</array>
<key>Sockets</key>
<dict>
<key>BSDSystemLogger</key>
<dict>
<key>SockPathMode</key>
<integer>438</integer>
<key>SockPathName</key>
<string>/var/run/syslog</string>
<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>
:wqで終了。 変更したxmlをバイナリに戻す。
Mac:Documents user$ plutil -convert binary1 com.apple.syslogd.plist
バイナリにしたファイルを元の位置へ。
Mac:Documents user$ sudo cp com.apple.syslogd.plist /System/Library/LaunchDaemons/com.apple.syslogd.plist
上書き保存して設定は終了。 syslogdの再起動。
Mac:~ user$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
Mac:~ user$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
これでRTX810のsyslogがMacに書き込まれるようになった。
コンソールでログを見ることが出来る
ユーティリティ内にあるコンソールを開くと、左のメニューにrtx810というログが表示されているので、それをクリックするとRTX810のsyslogを閲覧することが出来る。 便利だけど、需要は少なそうな記事ですな。 完全に自分メモです。