Mac 関係覚え書き

syslogd がリモートからメッセージを受けれるようにする.

/System/Library/LaunchDaemons/com.apple.syslogd.plist を編集する.

<key>ProgramArguments</key>
   <array>
           <string>/usr/sbin/syslogd</string>
   </array>

の部分を

<key>ProgramArguments</key>
   <array>
           <string>/usr/sbin/syslogd</string>
           <string>-u</string>
   </array>

のように変更.

他の情報では,/System/Library/LaunchDaemons/com.apple.syslogd.plist の

NetworkListener

がキーのあるところのコメントをアンコメントすればいいと書いてある.

10.9.2 Mavericks では,

/System/Library/LaunchDaemons/com.apple.syslogd.plist  (バイナリファイル)

を一旦 /tmp などにコピーし,

$ plutil -convert xml1 com.apple.syslogd.plist

として,XML ファイルに変換する.

その後,変換されたファイルを編集して,

<key>Sockets</key>

のキーの要素(dict)として,

 <key>NetworkListener</key>
 <dict>
      <key>SockServiceName</key>
      <string>syslog</string>
      <key>SockType</key>
      <string>dgram</string>
 </dict>

を追加.

$ plutil -convert binary1 com.apple.syslogd.plist

として,バイナリに変換し,元あった場所に上書きコピー. 再起動でリモートからの syslog を受け付けるようになった.

com.apple.syslogd.plist を変更後,

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

syslog.conf

以下の 1行を加える.

LOCAL7.*[tab]/var/log/login.log

ログローテーション

/etc/periodic/monthly/500.monthly

cd /var/log
for i in wtmp install.log; do

の部分を

cd /var/log
for i in wtmp install.log login.log; do

に変更.

上記の変更はなくして,独自に作ろう 月に 1回の集計なので. /var/adm/acctrotate.sh

毎月 1日 4:01 に行う.

注意

"-u" をつける設定をしていると syslogd に HUP を送ったあと syslogd が機能しなくなるようだ. 効果がなくなる. なので,kill -HUP じゃなくて kill する.


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS