Jaka jest różnica między dnl
i dnl #
w /etc/mail/sendmail.mc
pliku? Jeśli chcę włączyć coś, co musi być z przodu? Podobnie, jeśli chcę coś „skomentować”, jakiego prefiksu potrzebuję?
Na przykład:
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
ale otrzymasz dodatkowe puste liniesendmail.cf
. I tak, jeśli chcesz, aby coś zaczęło obowiązywać, musi faktycznie być obecne wsendmail.cf
...DNL
niednl
. Przepraszam, ale widziałem kilka głupich błędów M4 w answears z bardzo wysokimi wynikami na stronach Stack Exchange.dnl
anidnl #
przed nim ...? i zawsze będę chciał zakończyć to dnl?DNL oznacza „usuń przez nowy wiersz”, co tak naprawdę oznacza „zignoruj wszystko po„ dnl ”do następnego wiersza”.
„Dnl #” to po prostu sztuczna nomenklatura. Kiedy plik sendmail.mc został opracowany po raz pierwszy, chcieli, abyś wiedział, że wszystko, co było „dnl ...”, było komendą / ustawieniem, które zostało skomentowane, a wszystko, co było „dnl # ...”, było naprawdę opisowym komentarzem, który nie było poleceniem / ustawieniem, którego nie można odkomentować, ponieważ „#” jest często używane na początku wiersza, aby wskazać „co następuje do końca wiersza” jest komentarzem.
źródło