gpt4 book ai didi

macos - 如何在 Mac 上启动 Syslogd 服务器以接受远程日志消息?

转载 作者:行者123 更新时间:2023-12-03 10:54:38 29 4
gpt4 key购买 nike

任何人都知道如何在 Mac 上启动 Syslogd 服务器以接受远程日志记录消息?

我启动了 Syslogd,但它似乎不接受远程消息。

如果我执行 netstat -an 看起来 udp 端口​​ 514 正在监听。但是,如果我使用 nmap 从我的笔记本电脑扫描服务器,那么我看不到 udp 514。很可能该端口在某处被阻止了。我检查过 ipfw 但它看起来不像任何定义的规则。

我看过很多文章说必须指定 -r 选项。这在Mac上是一样的吗?
如何在 Mac 上做到这一点?

最佳答案

Syslogd 应该已经在您的系统上运行;您需要做的是启用其 UDP 监听选项。这由靠近/System/Library/LaunchDaemons/com.apple.syslogd.plist 末尾的部分控制;删除注释标记,使其看起来像这样:

<!--
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>

然后通过重新启动或运行来重新加载 syslogd 守护进程:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

更新:从 OS X v10.7 开始,Apple 将 com.apple.syslogd.plist 切换为二进制 plist 格式,其中不包含相关注释,并且不能作为纯文本进行编辑。使用新格式,PlistBuddy 似乎是添加监听器的最简单方法:
cd /System/Library/LaunchDaemons
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener dict" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockServiceName string syslog" com.apple.syslogd.plist
sudo /usr/libexec/PlistBuddy -c "add :Sockets:NetworkListener:SockType string dgram" com.apple.syslogd.plist
sudo launchctl unload com.apple.syslogd.plist
sudo launchctl load com.apple.syslogd.plist

关于macos - 如何在 Mac 上启动 Syslogd 服务器以接受远程日志消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5510563/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com