O formato de tabela de alias virtual do Postfix dá um significado especial ao espaço em branco principal sob certas condições:
multi-line text
A logical line starts with non-whitespace text. A line that
starts with whitespace continues a logical line.
Eu tenho muitas entradas nesses arquivos seguindo este exemplo. Especialmente o prefixo a
tem comprimentos diferentes para várias linhas diferentes.
# Some comment...
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
Para tornar as coisas mais legíveis, gostaria de ter o seguinte layout das mesmas entradas:
# Some comment...
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
Ou às vezes a mesma abordagem com uma ordem diferente. No entanto, o exemplo anterior seria mais comum em teoria.
# Some comment...
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
[email protected] recipient
Portanto, a diferença realmente é apenas adicionar espaços em branco à esquerda para tornar as coisas mais legíveis. Pelo menos no segundo exemplo, de acordo com os documentos, esse espaço em branco inicial seria reconhecido como continuação das linhas anteriores, o que seria simplesmente errado no meu caso.
Mas como é tratado o primeiro exemplo? Nunca há uma linha lógica inicial em teoria, mas as linhas também não são vazias ou espaços em branco ou apenas comentários.
Em geral, existe alguma maneira de configurar/... Postfix que o espaço em branco inicial é simplesmente sempre ignorado e nunca usado para continuação?
Se simplesmente não for possível com a implementação atual do Postfix, eu aceitarei isso. Só quero ter certeza de que não estou perdendo nada.
Obrigado!
O Postfix vem com uma
postmap
ferramenta para pré-compilar tabelas.O Postfix avisa que uma "linha lógica não deve começar com espaço em branco" e ignora as seguintes linhas de continuação, resultando em uma tabela com apenas uma entrada (para "abcd").
(Isso parece ser diferente do analisador de arquivo de configuração , onde uma linha somente de comentários ainda conta como uma linha lógica e o comentário simplesmente é transferido para todas as linhas de continuação.)
Não. O uso da função readllines() do Postfix "leitura de linha lógica" não é configurável.