Por que o arquivo sendmail.mc suporta entradas que não são formatadas para a sintaxe m4?

2

Recentemente, descobri que /etc/mail/sendmail.mc suporta entradas que não são na sintaxe m4. Por exemplo:

LOCAL_CONFIG
O CipherList=HIGH

Isso não faz sentido para mim porque praticamente tudo o mais que é padrão no arquivo mc tem a sintaxe esperada (por exemplo, dnl define( )

Que tipos de coisas exigem a sintaxe m4 no arquivo MC e o que não é?

    
por Mike B 28.10.2014 / 16:01

2 respostas

3

O Sendmail finalmente usa um arquivo sendmail.cf. Este tipo de sintaxe permite adicionar linhas diretamente ao sendmail.cf sem qualquer conversão de macro. Nos tempos antigos, as pessoas editavam seus arquivos sendmail.cf diretamente e não tínhamos arquivos sendmail.mc

Se você olhar o arquivo sendmail.cf que o sendmail.mc gera (via m4), você verá um monte de:

O variable=value

linhas.

    
por 28.10.2014 / 18:26
2

m4 é um processador de macros.

O arquivo sendmail.cf que o Sendmail realmente usa tem seu próprio formato exclusivo, que não tem nada a ver com m4 , e é extremamente difícil para as pessoas entenderem e trabalharem.

Em vez disso, m4 é usado como um pré-processador para gerar o arquivo sendmail.cf do arquivo sendmail.mc . As macros que você usaria no sendmail.mc são muito mais fáceis de entender e ocultam a maior parte da complexidade da configuração verdadeira.

    
por 28.10.2014 / 18:48