概要
Yamaha ルータ(NVR500)のsyslogを Macで受信する設定方法
おすすめの構成
Macのネットワーク構成でIPを固定設定
有線LANで利用
前提
Mac OS X(high sierra)
ルータ Yamaha NVR500
手順概要
- MacのSIPをOffにする
- Syslogdの設定を変更
- ルータの設定
MacのSIPをOffにする
OS X 10.11 El Capitan以降では、セキュリティ機能(SIP:System Integrity Protection)が働き、Syslogdの設定変更をしても、「Operation not permitted」とエラーが発生し反映できません。この回避策です。
リカバリーモードで起動
Macを再起動し、[Command+R]を押し続けて、リカバリーモードで起動
ターミナルの起動
画面上部のメニューから[ユーティリティ]>[ターミナル]を選択して、ターミナルを起動
SIP状態表示
以下のコマンドで現在の「SIP」の状態を確認
% csrutil status
System Integrity Protection status: enabled.
SIP変更
% csrutil disable
Successufully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
% reboot
SIP状態表示
以下のコマンドで現在の「SIP」の状態を確認
% csrutil status
System Integrity Protection status: disabled.
Syslogdの設定を変更
com.apple.syslogd.plistを編集用にコピー
$ cd /System/Library/LaunchDaemons/
$ cp com.apple.syslogd.plist /tmp
plistはバイナリ形式なので、xml形式に変換し編集
$ cd /tmp
$ plutil -convert xml1 com.apple.syslogd.plist
# 追記内容は後述
$ vi com.apple.syslogd.plist
Syslog受信を設定
BSDSystemLoggerと同列になうように追記
<!--
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>
ファイルの修正を確認
$ plutil -lint com.apple.syslogd.plist
com.apple.syslogd.plist: OK
バイナリ形式に変換して上書きコピーする
$ 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の再起動
$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
Yamaha Router設定
# 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?