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

rex*_*ans 4 pfsense xinetd

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

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

如何使对 xinetd 配置的更改持久化?

Luc*_*lli 5

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

要对此流程进行更改,您需要修改过滤器重新加载流程,您可以在 /etc/inc/filter.inc

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

 mkdir -p /opt/etc/xinetd.d
Run Code Online (Sandbox Code Playgroud)

在该目录中创建您的自定义 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
Run Code Online (Sandbox Code Playgroud)

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