Apa perbedaan antara dnl
dan dnl #
dalam /etc/mail/sendmail.mc
file? Jika saya ingin mengaktifkan sesuatu, apa yang harus ada di depan? Demikian juga, jika saya ingin "berkomentar" sesuatu, awalan apa yang saya butuhkan?
Sebagai contoh:
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
tetapi Anda akan berakhir dengan baris kosong ekstra dalamsendmail.cf
. Dan ya, jika Anda ingin sesuatu berlaku, itu harus benar-benar hadir disendmail.cf
...DNL
tidakdnl
. Maaf, tetapi saya telah melihat beberapa bug m4 bodoh dalam menjawab dengan skor sangat tinggi di situs Stack Exchange.dnl
ataudnl #
di depannya ...? dan saya ingin selalu mengakhirinya dengan dnl?DNL berarti "hapus melalui baris baru" yang benar-benar berarti "abaikan semuanya setelah 'dnl' hingga baris berikutnya".
"Dnl #" hanyalah nomenklatur buatan. Ketika file sendmail.mc pertama kali dikembangkan, mereka ingin Anda tahu bahwa apa pun yang "dnl ..." adalah perintah / pengaturan yang dikomentari dan apa pun yang "dnl # ..." benar-benar komentar deskriptif yang bukan perintah / pengaturan yang dapat dibatalkan komentar karena '#' sering digunakan pada awal baris untuk menunjukkan "apa yang mengikuti sampai akhir baris" adalah komentar.
sumber