【RTX810】OSX10.10 YosemiteでSyslogを外部から取得する【ヤマハ】

Console

RTX810のSyslogをiMacで見たいので設定してみた。
設定してみると案外便利。
というか凄い便利。
RTX810じゃないモデルでもいける。
OSX10.9 Mavericksでもこの方法でOK。

設定の前に

MacでSyslogを受信する場合、Macに固定IPアドレスを設定しておく必要があるので、ネットワークの設定で事前に割り振っておくこと。
DHCPでランダムなIPアドレスを割り振っていると、IPのリースが切れたときに受信しなくなる。

RTX810での設定

ターミナルで開いてもいいし、ブラウザの簡単設定でもできる。
簡単設定での場合、コマンドの実行ボタンをクリック。

syslog

コマンド入力欄が表示される。

syslog

ここに下記コマンドを入力。

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を閲覧することが出来る。
便利だけど、需要は少なそうな記事ですな。
完全に自分メモです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)