¿Cuál es la diferencia entre dnl
y dnl #
en un /etc/mail/sendmail.mc
archivo? Si quiero habilitar algo, ¿qué necesita estar delante? Del mismo modo, si quiero "comentar" algo, ¿qué prefijo necesito?
Por ejemplo:
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
pero terminará con líneas en blanco adicionalessendmail.cf
. Y sí, si quieres que algo surta efecto, debe estar presente ensendmail.cf
...DNL
no lo esdnl
. Lo siento, pero he visto algunos errores m4 estúpidos en answears con puntajes muy altos en los sitios de Stack Exchange.dnl
o estardnl #
frente a ella ...? y siempre querré terminarlo con dnl?DNL significa "eliminar a través de nueva línea", lo que realmente significa "ignorar todo después de 'dnl' hasta la siguiente línea".
El "dnl #" es solo una nomenclatura artificial. Cuando se desarrolló por primera vez el archivo sendmail.mc, querían que supiera que todo lo que era "dnl ..." era un comando / configuración que fue comentado y que todo lo que era "dnl # ..." fue realmente un comentario descriptivo que no era un comando / configuración que no se podía comentar porque '#' se usa a menudo al comienzo de una línea para indicar "lo que sigue hasta el final de la línea" es un comentario.
fuente