Qual é a diferença entre dnl
e dnl #
em um /etc/mail/sendmail.mc
arquivo? Se eu quiser ativar algo, o que precisa estar na frente? Da mesma forma, se eu quiser "comentar" alguma coisa, de que prefixo preciso?
Por exemplo:
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(foo.com)dnl
dnl MASQUERADE_DOMAIN(foo2.lan)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl MAILER(cyrusv2)dnl
dnl
mas terá linhas em branco extrassendmail.cf
. E sim, se você quiser algo para entrar em vigor, deve realmente estar presente emsendmail.cf
...DNL
não édnl
. Desculpe, mas já vi alguns erros estúpidos do m4 em respostas com pontuações muito altas nos sites do Stack Exchange.dnl
ou estardnl #
na frente ...? e eu sempre vou querer terminar com dnl?DNL significa "excluir através de nova linha", que realmente significa "ignorar tudo após 'dnl' até a próxima linha".
O "dnl #" é apenas nomenclatura artificial. Quando o arquivo sendmail.mc foi desenvolvido, eles queriam que você soubesse que qualquer coisa que era "dnl ..." era um comando / configuração comentada e qualquer coisa que era "dnl # ..." era realmente um comentário descritivo que não era um comando / configuração que pudesse ser descomentado porque '#' é freqüentemente usado no início de uma linha para indicar "o que segue até o final da linha" é um comentário.
fonte