Was ist der Unterschied zwischen dnl
und dnl #
in einer /etc/mail/sendmail.mc
Datei? Wenn ich etwas aktivieren möchte, was muss vorne sein? Welches Präfix benötige ich ebenfalls, wenn ich etwas "auskommentieren" möchte?
Zum Beispiel:
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
aber Sie werden mit zusätzlichen Leerzeilen am Endesendmail.cf
. Und ja, wenn Sie möchten, dass etwas wirksam wird, muss es tatsächlich vorhanden sein insendmail.cf
...DNL
nichtdnl
. Tut mir leid, aber ich habe ein paar dumme m4-Fehler in Antworten mit sehr hohen Punktzahlen auf Stack Exchange-Sites gesehen.dnl
oderdnl #
davor stehen ...? und ich will es immer mit dnl beenden?DNL bedeutet "durch Zeilenumbruch löschen", was wirklich bedeutet "alles nach 'dnl' bis zur nächsten Zeile ignorieren".
Das "dnl #" ist nur eine künstliche Nomenklatur. Als die sendmail.mc-Datei zum ersten Mal entwickelt wurde, wollten sie, dass Sie wissen, dass alles, was "dnl ..." war, ein Befehl / eine Einstellung war, die auskommentiert wurde, und alles, was "dnl # ..." war, wirklich ein beschreibender Kommentar war war kein Befehl / keine Einstellung, die nicht kommentiert werden konnte, da '#' häufig am Anfang einer Zeile verwendet wird, um anzugeben, dass "was bis zum Ende der Zeile folgt" ein Kommentar ist.
quelle