Tweak開発環境整備 iPhoneからSLへsyslog転送(要JB)

Tweak開発の調査やデバッグ作業で必須ともいえるsyslogへの出力。

毎回sshで接続して、tailで確認も良いけれど、他に方法ないかな〜って思ってた。
そおだ、転送設定すればええやん!!
ってことで設定してみたので、忘れない様にメモっとく。

iPhoneからSLへsyslog転送方法(コンソール.appで確認出来る様に!!)
先ずSL側での設定はこちらMacをSyslog Serverにする方法 | The hacker in the ryeを参考に設定
/System/Library/LaunchDaemons/com.apple.syslogd.plist に以下の項目を追加

Sockets

NetworkListener

SockServiceName
syslog
SockType
dgram

AppleSystemLogger

SockPathMode
438
SockPathName
/var/run/asl_input

BSDSystemLogger

SockPathMode
438
SockPathName
/var/run/syslog
SockType
dgram

でデーモンあげ直し。

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

SL側の準備はOK。

ここから、iPhone側の設定開始。ここsyslogによるログの一元管理:止められないUNIXサーバのセキュリティ対策(8) - @ITを参考にした。
SLのIPを仮に192.168.1.4とした場合で書いていく。

/etc/hostsに
192.168.1.4 loghost

を追記

/etc/syslog.confに

 *.* @loghost

を追記

syslogをあげ直す。

一度はうまくいったけど
/etc/syslog.confがクリアされる(^_^)

どうやらSBSettingsのsyslogトグルがオンオフで/etc/syslog.confをかきかえてるな(T-T)

[追記]
SBSettingsのsyslogトグルだと、設定がクリアされてしまうから、切り替え用のShellscriptを書いてみた。
需要は無いと思うけどここからDLデキマス