LoginSignup
1
1

More than 5 years have passed since last update.

Yamaha RouterのLOGをMac OS X(high sierra)で受け取る

Posted at

概要

Yamaha ルータ(NVR500)のsyslogを Macで受信する設定方法

おすすめの構成
 Macのネットワーク構成でIPを固定設定
 有線LANで利用

前提
 Mac OS X(high sierra)
 ルータ Yamaha NVR500

手順概要

  1. MacのSIPをOffにする
  2. Syslogdの設定を変更
  3. ルータの設定

MacのSIPをOffにする

OS X 10.11 El Capitan以降では、セキュリティ機能(SIP:System Integrity Protection)が働き、Syslogdの設定変更をしても、「Operation not permitted」とエラーが発生し反映できません。この回避策です。

リカバリーモードで起動

Macを再起動し、[Command+R]を押し続けて、リカバリーモードで起動

ターミナルの起動

画面上部のメニューから[ユーティリティ]>[ターミナル]を選択して、ターミナルを起動

SIP状態表示

以下のコマンドで現在の「SIP」の状態を確認

Terminal
% csrutil status
System Integrity Protection status: enabled.

SIP変更

Terminal
% csrutil disable
Successufully disabled System Integrity Protection. Please restart the machine for the changes to take effect.  
% reboot

SIP状態表示

以下のコマンドで現在の「SIP」の状態を確認

Terminal
% csrutil status
System Integrity Protection status: disabled.

Syslogdの設定を変更

com.apple.syslogd.plistを編集用にコピー

Terminal
$ cd /System/Library/LaunchDaemons/
$ cp com.apple.syslogd.plist  /tmp

plistはバイナリ形式なので、xml形式に変換し編集

Terminal
$ cd /tmp
$ plutil -convert xml1 com.apple.syslogd.plist 
# 追記内容は後述
$ vi com.apple.syslogd.plist 

Syslog受信を設定

BSDSystemLoggerと同列になうように追記

com.apple.syslogd.plist
<!--
        Un-comment the following lines to enable the network syslog protocol listener.
-->
                <key>NetworkListener</key>
                <dict>
                        <key>SockServiceName</key>
                        <string>syslog</string>
                        <key>SockType</key>
                        <string>dgram</string>
                </dict>
        </dict>
</dict>
</plist>

ファイルの修正を確認

Terminal
$ plutil -lint com.apple.syslogd.plist 
com.apple.syslogd.plist: OK

バイナリ形式に変換して上書きコピーする

Terminal
$ plutil -convert binary1 com.apple.syslogd.plist
# 元の所に上書きコピー
$ sudo cp com.apple.syslogd.plist /System/Library/LaunchDaemons/com.apple.syslogd.plist

ファイル書込みの設定とローテーション指定

/etc/asl/NVR500-syslog (NEW file)
? [= Facility local1] [! Host <FQDN of localhost>] claim only
* file /var/log/NVR500.log mode=0644 rotate=seq compress file_max=1M all_max=50M

Syslogdの再起動

Terminal
$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

Yamaha Router設定

Terminal
# syslog host [<host_ip>]
# syslog facility local1
# syslog notice on

Consoleで確認

Application>ユーティリティ>コンソール
コンソール起動後に左側の/var/logからNVR500.logで表示されていればOK

参考記事

EI Capitanでsudo付けているOperation not permittedが出た時の対処法
外部マシンのsyslogをMacで確認する
Mac OSXのsyslogでリモートからのログを別ファイルに保存する
How to start Syslogd server on Mac to accept remote logging messages?

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1