O que significa `static:rest` na configuração do Postfix?

O que significa `static:rest` na configuração do Postfix?

Na linha de configuração do Postfix (main.cf)

smtp_sasl_mechanism_filter = !ntlm, static:rest

qual é o significado de “estático: descanso”? Embora static:seja explicado na documentação do Postfix como produzindo a string restcomo está, só posso assumir que isso restsignifica “todos os mecanismos não explicitamente excluídos”. No entanto, também existe “static:all” – este é um alias para “static:rest”?

E: Qual seria o significado de um nu !ntlmsem static:rest?

Responder1

A lista deve produzir um resultado paratodosmecanismos aceitáveis.

Se quiser excluir entradas sem enumerar explicitamente o que resta, você precisará de algo nessa lista que corresponda a todas as entradas restantes. Isto não é possível apenas removendo mecanismos usando o ponto de exclamação, a lista permaneceria vazia enenhumdos mecanismos poderiam ser usados. É aí que static:entra a entrada. Ela sempre corresponde.

Seu retorno, também conhecido comoo lado direitoé totalmente ignorado. Sim, static:allteria o mesmoefeito, a verbosidade serve apenas para esclarecer ointenção. Nem todos são mecanismos, são todos mecanismos que ainda não correspondem a uma entrada anterior na especificação do filtro.


Se você está procurando exemplos melhores de como isso funciona, veja como mynetworksfunciona o ponto de exclamação. Mas não smtp_tls_protocols, aquele é diferente, aquele é customizado para suas pesquisas essencialmente numéricas.

Eu realmente espero que esta interação confusa entre pesquisas e exclusões seja eventualmente corrigida pela introdução de um verdadeiro comportamento do tipo booleano para mapas de pesquisa relevantes, mas não conheço uma maneira de fazer isso de maneira segura e compatível com versões anteriores.

informação relacionada