xinetd 没有读取“包含的目录”

xinetd 没有读取“包含的目录”

我想使用 check_mk 监控我的 pfSense-Box。因此我需要通过 xinetd 访问某个端口。我在以下位置找到了相关描述: https://forum.netgate.com/topic/99612/pfsense-2-3-check_mk-working-with-xinetd/2

重新加载过滤器后,我在“状态”|“系统日志”|“常规”中看到以下内容:

无法读取包含的目录:/opt/etc/xinetd.d [file=/var/etc/xinetd.conf] [line=1]

/var/etc/xinetd.conf 包含:

includedir /opt/etc/xinetd.d

/opt/etc/xinet.d 的权限设置为 775:

drwxrwxr-x  2 root  wheel  512 Dec  6 15:36 xinet.d

文件 /opt/etc/xinetd/check_mk 来自上面的帖子。重要的部分是:

service check_mk
{
    type           = UNLISTED
    port           = 6556
    socket_type    = stream
    protocol       = tcp
    wait           = no
    user           = root
    server         = /opt/bin/check_mk_agent
    #server         = /usr/bin/check_mk_caching_agent
    # configure the IP address(es) of your Nagios server here:
    only_from      = 127.0.0.1 192.168.129.12 192.168.129.33
    log_on_success =
    disable        = no
}

所以对我来说一切看起来都很好,但由于 xinetd 规则没有被加载,我无法从我的监控服务器连接到 check_mk_agent。

进一步深入研究后,我发现

fclose($xinted_fd);

在文件“/etc/inc/filter.inc”中出现了两次 - 分别在第 2256 行和第 2479 行。我在这两行之前添加了包含“/opt/etc/xinetd.d”的行。重新加载过滤器后没有任何变化。日志中有相同的错误消息。

当我手动启动 xinetd 时

xinetd -f /var/etc/xinetd.conf

它启动了,我可以从监控主机获取检查。重启后,xinetd 不再运行 :-((

答案1

问题解决了 - 我的目录名称中有一个不可见的字符。删除它并重新创建(小心输入)就可以了。很抱歉占用了您的时间。Karl

相关内容