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