Wenn Sie dies auf einem Snow Leopard Server- Computer versuchen (zumindest mit 10.6.4), finden Sie in /System/Library/LaunchDaemons/com.apple.syslogd keinen auskommentierten Abschnitt .plist (und dass die plist-Datei in einem Binärformat gespeichert ist).
Das Kopieren und Einfügen des Schlüssels, den Doug oben zitiert, reicht jedoch aus, obwohl Sie zuerst das Format der Datei folgendermaßen in Text konvertieren müssen:
sudo plutil -convert xml1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... und Sie sollten es wahrscheinlich später wieder konvertieren (Konvertierungen erfolgen in situ):
sudo plutil -convert binary1 /System/Library/LaunchDaemons/com.apple.syslogd.plist
... dann laden Sie den Launchd-Daemon gemäß den Anweisungen von Doug neu.
Danach sollte die vollständige Plist-Datei wie folgt lauten:
<?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>
Noch ein Hinweis: Wenn Sie wie ich die Syslog-Ausgaben Ihrer AirPort-Basisstationen (und / oder Time Capsules) an Ihren Server senden möchten, verwenden sie die Funktion 0, die nicht geändert werden kann . Dies bedeutet, dass sie aufgrund des folgenden Standardeintrags in /etc/syslog.conf automatisch in /var/log/appfirewall.log protokolliert werden:
local0.* /var/log/appfirewall.log
In der Serverversion des Betriebssystems können Sie den Dateinamen sicher in z. B. AirPort.log ändern, sobald Sie den folgenden Befehl ausgegeben haben:
sudo touch /var/log/AirPort.log
... da Apples Anwendungsfirewall (socketfilterfw) standardmäßig deaktiviert ist (und auf einem Server deaktiviert bleiben sollte - ipfw ist alles, was Sie wirklich wollen). Ich bin nicht sicher, ob es möglich ist, socketfilterfw neu zu konfigurieren, um eine andere Syslog-Funktion zu verwenden.