[Mailman-Users] Help with Mailman and Sendmail
Mark Sapiro
msapiro at value.net
Sun Dec 3 23:55:17 CET 2006
David Abrahams wrote:
>
>Heh, and even if I do that, I don't end up with a
>/usr/local/sbin/mailman.aliases.
You have to create /usr/local/sbin/mailman.aliases with execute
permission and containing
/bin/cp /usr/local/mailman/data/aliases /etc/mailman.aliases
/usr/bin/newaliases
>It seems like something needs to
>tell newaliases about /etc/mailman.aliases, and the only thing I see
>in the instructions that could do it is a later step:
It is the
POSTFIX_ALIAS_CMD = '/usr/bin/sudo /usr/local/sbin/mailman.aliases'
That tells the process to run that file in order to update system
aliases from the /usr/local/mailman/data/aliases that the process
creates/updates.
> 3. We have to tell sendmail about the new alias file.
>
> in /etc/mail/sendmail.mc find this line:
> define(`ALIAS_FILE', `/etc/aliases')dnl
> and change it to:
> define(`ALIAS_FILE', `/etc/aliases,/etc/mailman.aliases')dnl
> Run a make (or otherwise refresh sendmail.cf and then restart sendmail
>
> Now when we run newaliases, it will rebuild both alias files.
>
>Am I missing something? I feel like I'm groping around in the dark
>here.
Here's what happens:
1) You create /usr/local/sbin/mailman.aliases with execute permission
and containing
/bin/cp /usr/local/mailman/data/aliases /etc/mailman.aliases
/usr/bin/newaliases
This will actually be run later.
2) You put in mm_cfg.py
MTA='Postfix'
POSTFIX_ALIAS_CMD = '/usr/bin/sudo /usr/local/sbin/mailman.aliases'
What this does is it tells Mailman's bin/genaliases and list
creation/deletion processes to run Mailman/MTA/Postfix.py as part of
the process to deal with aliases. This in turn updates data/aliases (a
fixed file name) and then invokes POSTFIX_ALIAS_CMD to update the
system aliases. That command runs the script in
/usr/local/sbin/mailman.aliases (as root) to copy the aliases to
/etc/mailman.aliases (This is necessary because of point 1. in the
post at
<http://mail.python.org/pipermail/mailman-users/2004-June/037518.html>)
and run /usr/bin/newaliases to update Sendmail's database.
Now Mailman aliases are being automatically maintained in
/etc/mailman.aliases, but none of this actually happens until step 5.
of the above post's instructions.
3) You add /etc/mailman.aliases to Sendmail's configuration so Sendmail
will use that file.
You do the other steps as outlined in the post.
Does this help?
--
Mark Sapiro <msapiro at value.net> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
More information about the Mailman-Users
mailing list