Назад | Перейти на главную страницу

Как добавить пользовательскую службу xinetd в pfSense

На 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.