Pfsense

如何在 pfSense 中添加自定義 xinetd 服務

  • April 19, 2018

在 pfSense 2.4 上,我安裝了一個自定義 xinetd 服務。我在列表中附加了必要的行/etc/services並在/var/etc/xinetd.conf. 重新載入xinetd後,服務執行成功。

然而,文件/var/etc/xinetd.conf在一段時間後自動被覆蓋,我寫的節被刪除,服務正在重新載入,所以我的自定義 xinetd 服務消失了。

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

/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 是否也已載入。

引用自:https://serverfault.com/questions/907873