Como adicionar o serviço xinetd personalizado no pfSense

4

Em um pfSense 2.4, instalei um serviço xinetd personalizado. Anexei a linha necessária à lista em /etc/services e escrevi uma sub-rotina em /var/etc/xinetd.conf . Depois de recarregar o xinetd, o serviço é executado com sucesso.

No entanto, o arquivo /var/etc/xinetd.conf é sobrescrito após algum tempo automaticamente, e a estrofe que eu escrevi é removida, e o serviço está sendo recarregado e, assim, meu serviço xinetd personalizado desaparece.

Como posso fazer as alterações na configuração do xinetd persistentes?

    
por rexkogitans 16.04.2018 / 16:30

1 resposta

4

O arquivo de configuração armazenado em /var/etc/xinetd.conf é gerado novamente toda vez que você realiza uma recarga de filtro.

Para fazer alterações neste processo, você precisa modificar o processo de recarregamento do filtro, você pode encontrá-lo em /etc/inc/filter.inc .

Comece criando um diretório de arquivos de configuração xinetd que serão incluídos no tempo de recarga do filtro:

 mkdir -p /opt/etc/xinetd.d

Crie seu arquivo de configuração xinetd personalizado dentro desse diretório, por exemplo: /opt/etc/xinetd.d/custom.conf

Abra /etc/inc/filter.inc no seu editor favorito e encontre a linha que começa com fclose($xinetd_fd);

Esta é a última parte da função de geração do arquivo xinetd.conf. Antes dessa linha, adicione a linha fwrite abaixo, o resultado final deve ficar assim:

    fwrite($xinetd_fd, "includedir /opt/etc/xinetd.d");
    fclose($xinetd_fd);             // Close file handle

Inicie manualmente um recarregamento de filtro a partir de Status / Filter Reload / Reload Filters e verifique se o custom.conf também foi carregado.

    
por 19.04.2018 / 10:29