* * * * *

                 Reason #98,333,323 why I hate control panels

[The following is a trouble ticket submitted by me into the Company Internal
Trouble Ticket Queue System™. It should be of no real surprise to anyone
here, but it still makes for decent blog fodder.]

I have the graylist sendmail module written, so I go to install it for the
XXXXXXXXXXXXX domain. The initial module does nothing but log the requests
and let the email through—I did the same for the postfix module [1] to ensure
that the module worked before hooking it up to the greylist daemon [2].

Anyway, I'm going to install the sendmail module for XXXXXXXXXXXXX.
XXXXXXXXXXXXX is on XXXXXXXXXXXXXXXXXX, which is a box managed by Insipid.
Now, the instructions for installing the sendmail module are easy [3]—just
modify /etc/mail/sendmail.mc with the following lines:

> define(`_FFR_MILTER', `1')dnl.
> INPUT_MAIL_FILTER(`filter1', `S=unix:/tmp/milter')
>

And run make in /etc/mail to generate the new sendmail.cf file. Fortunately
for us, I made a backup copy of both the sendmail.cf and sendmail.mc files.
So I do thusly. And then I compare the new sendmail.cf file with the one
supplied by Insipid.

> [root@XXXXXX ~]# cd /etc/mail
> [root@XXXXXX mail]# diff -y sendmail.cf sendmail.cf.milter
>

(if you run that, make sure your terminal window is **W I D E**, since it
shows both versions side-by-side)

Lots o' differences.

And while I can merge the two, will an upgrade of Insipid break sendmail.cf?
What about our warranty? Or are we forever doomed to manually patch the
sendmail.cf file?

[1] gopher://gopher.conman.org/0Phlog:2007/09/04.1
[2] gopher://gopher.conman.org/0Phlog:2007/08/16.1
[3] http://www.sendmail.org/doc/sendmail-current/libmilter/docs/installation.html

Email author at [email protected]