在 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 是否也已加载。