如何在 pfSense 中添加自定义 xinetd 服务

如何在 pfSense 中添加自定义 xinetd 服务

在 pfSense 2.4 上,我安装了自定义 xinetd 服务。我将必要的行附加到 中的列表中/etc/services,并在 中写了一个节/var/etc/xinetd.conf。重新加载 xinetd 后,该服务成功运行。

但是,一段时间后文件/var/etc/xinetd.conf会被自动覆盖,我写的节会被删除,服务会重新加载,因此我的自定义 xinetd 服务就会消失。

我怎样才能使 xinetd 配置的更改持久化?

答案1

/var/etc/xinetd.conf每次执行过滤器重新加载时,都会重新生成存储在的配置文件。

要更改此过程,您需要修改过滤器重新加载过程,您可以在 上找到它/etc/inc/filter.inc

首先创建一个 xinetd 配置文件目录,该目录将在过滤器重新加载时包含:

 mkdir -p /opt/etc/xinetd.d

在该目录中创建自定义 xinetd 配置文件,例如:/opt/etc/xinetd.d/custom.conf

用你喜欢的编辑器打开/etc/inc/filter.inc并找到以fclose($xinetd_fd);

这是 xinetd.conf 文件生成功能的最后一部分。在该行之前添加fwrite下面这行,最终结果应如下所示:

    fwrite($xinetd_fd, "includedir /opt/etc/xinetd.d");
    fclose($xinetd_fd);             // Close file handle

手动启动过滤器重新加载Status / Filter Reload / Reload Filters并验证 custom.conf 是否也已加载。

相关内容