Quelle est la différence entre dnl
et dnl #
dans un /etc/mail/sendmail.mc
fichier? Si je veux activer quelque chose, qu'est-ce qui doit être devant? De même, si je veux «commenter» quelque chose, de quel préfixe ai-je besoin?
Par exemple:
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
mais vous vous retrouverez avec des lignes vides supplémentairessendmail.cf
. Et oui, si vous voulez que quelque chose prenne effet, il doit en fait être présent danssendmail.cf
...DNL
ne l'est pasdnl
. Désolé mais j'ai vu quelques bugs stupides de m4 dans les réponses avec des scores très élevés dans les sites Stack Exchange.dnl
oudnl #
devant elle ...? et je veux toujours terminer avec dnl?DNL signifie «supprimer via la nouvelle ligne», ce qui signifie vraiment «ignorer tout après« dnl »jusqu'à la ligne suivante».
Le "dnl #" n'est qu'une nomenclature artificielle. Lorsque le fichier sendmail.mc a été développé pour la première fois, ils voulaient que vous sachiez que tout ce qui était "dnl ..." était une commande / un paramètre qui a été commenté et tout ce qui était "dnl # ..." était vraiment un commentaire descriptif qui n'était pas une commande / un paramètre qui pouvait être décommenté car «#» est souvent utilisé au début d'une ligne pour indiquer «ce qui suit jusqu'à la fin de la ligne» est un commentaire.
la source