Bunu bir Snow Leopard Server makinesinde yapmaya çalışıyorsanız (en azından 10.6.4 ile), /System/Library/LaunchDaemons/com.apple.syslogd dosyasında yorumlanmış bir bölüm bulunmadığını unutmayın. .plist (ve plist dosyasının ikili biçimde depolandığını).
Bununla birlikte, Doug'un yukarıda alıntıladığı anahtarı kopyalamak ve yapıştırmak hile yapar, ancak önce dosyanın biçimini metne dönüştürmeniz gerekir:
sudo plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... ve muhtemelen daha sonra geri dönüştürmelisiniz (dönüşümler yerinde gerçekleşir):
sudo plutil -convert binary1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... sonra lansman arka plan programını Doug'un talimatları uyarınca yeniden yükleyin.
Daha sonra tam plist dosyası aşağıdaki gibi olmalıdır:
<?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>HopefullyExitsLast</key>
<true/>
<key>Label</key>
<string>com.apple.syslogd</string>
<key>MachServices</key>
<dict>
<key>com.apple.system.logger</key>
<true/>
</dict>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/syslogd</string>
</array>
<key>Sockets</key>
<dict>
<key>AppleSystemLogger</key>
<dict>
<key>SockPathMode</key>
<integer>438</integer>
<key>SockPathName</key>
<string>/var/run/asl_input</string>
</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>
Bir not daha: benim gibi AirPort baz istasyonlarınızın (ve / veya Zaman Kapsüllerinin) sistem günlüğü çıktılarını sunucunuza göndermek istiyorsanız, değiştirilemeyecek olan tesis 0'ı kullanırlar . Bu, /etc/syslog.conf dosyasına aşağıdaki varsayılan giriş nedeniyle otomatik olarak /var/log/appfirewall.log dosyasına kaydedilecekleri anlamına gelir:
local0.* /var/log/appfirewall.log
İşletim sisteminin Sunucu sürümünde, aşağıdaki komutu verdikten sonra dosya adını örneğin AirPort.log olarak güvenle değiştirebilirsiniz:
sudo touch /var/log/AirPort.log
... çünkü Apple'ın Uygulama Güvenlik Duvarı (socketfilterfw) varsayılan olarak kapalıdır (ve bir sunucuda kapalı kalmalıdır; ipfw gerçekten istediğiniz her şeydir). Socketfilterfw dosyasını farklı bir syslog tesisi kullanmak üzere yeniden yapılandırmanın mümkün olup olmadığından emin değilim.