[Mailman-Users] Group mismatch ( YES I KNOW THIS IS A FAQ BUT..)

Peter Sørensen maspsr at sdu.dk
Fri Jun 10 11:28:34 CEST 2011


Hi,

I know this is a FAQ and yes I've tried to read all items and still I can't find my way out so hope someone
Can shed some light to this.

Just summarizing what I am about to do. I have an old mailman installation I need to port to a new server.
The old one is based on EXIM as MTA but I would like to use postfix, because this is the one I use on a lot of servers.
I need to make mailman virtual. I have around 20 mail domains to handle.

So I install a Ubuntu 10.04LTS 64 bit and get the packages for postfix apache2 and mailman and install
No problem.

When trying to make the virtual postfix/mailman integration, I ran across a post recommending to use mailman 2.1.14
Ok - I removed the mailman package from Ubuntu , actually 2.1.13 - downloaded the 2.1.14 source
Ran configure, make and make install all seems OK.

I have added following to mm_cfg.py

##################################################
MTA = "Postfix"
# Put YOUR site-specific settings below this line.
POSTFIX_STYLE_VIRTUAL_DOMAINS = [ 'test.sdu.dk',
                                'some.other.domain',
                                   ......

add_virtualhost('test.sdu.dk','test.sdu.dk'
add_virtualhost('some.other.domain','some.other.domain')

called check_perms -f
called genaliases
and checked that i have the files :
my at mls2:/usr/local/mailman$ ll data/alia*
-rw-rw---- 1 mailman mailman 114222 2011-06-10 09:04 data/aliases
-rw-rw---- 1 mailman mailman 172032 2011-06-10 09:04 data/aliases.db
my at mls2:/usr/local/mailman$ ll data/virt*
-rw-rw---- 1 mailman mailman  86149 2011-06-10 09:04 data/virtual-mailman
-rw-rw---- 1 mailman mailman 176128 2011-06-10 09:04 data/virtual-mailman.db

Added to postfix main.cf:
transport_maps = hash:/etc/postfix/transport
alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases
alias_database = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases

virtual_alias_maps = hash:/usr/local/mailman/data/virtual-mailman
mailman_destination_recipient_limit = 1

AND in transport i have entries like:
test.sdu.dk              mailman:
some.other.domain   mailman:
....

Then when trying to send a mail to a new list I get the following in mail.log

Jun 10 08:44:22 mls2 Mailman mail-wrapper: Group mismatch error.  Mailman expected the mail#012wrapper script to be executed as group "mailman", but#012the system's mail server executed the mail script as#012group "nogroup".  Try tweaking the mail server to run the#012script as group "mailman", or re-run configure, #012providing the command line option `--with-mail-gid=nogroup'.
Jun 10 08:44:22 mls2 postfix/local[28200]: 3E460FFDF2: to=<mailman-bounces at mls2.sdu.dk>, relay=local, delay=0.03, delays=0.01/0/0/0.02, dsn=5.3.0, status=bounced (Command died with status 2: "/usr/local/mailman/mail/mailman bounces mailman". Command output: Group mismatch error.  Mailman expected the mail wrapper script to be executed as group "mailman", but the system's mail server executed the mail script as group "nogroup".  Try tweaking the mail server to run the script as group "mailman", or re-run configure,  providing the command line option `--with-mail-gid=nogroup'. )

OK I go to the mailman source and recompile as suggested and get

Jun 10 07:28:29 mls2 Mailman mail-wrapper: Group mismatch error.  Mailman expected the mail#012wrapper script to be executed as group "nogroup", but#012the system's mail server executed the mail script as#012group "mailman".  Try tweaking the mail server to run the#012script as group "nogroup", or re-run configure, #012providing the command line option `--with-mail-gid=mailman'.
Jun 10 07:28:29 mls2 postfix/local[22760]: 711C8FFD9D: to=<its at mls2.sdu.dk>, orig_to=<its at test.sdu.dk>, relay=local, delay=14, delays=14/0.02/0/0.03, dsn=5.3.0, status=bounced (Command died with status 2: "/usr/local/mailman/mail/mailman post its". Command output: Group mismatch error.  Mailman expected the mail wrapper script to be executed as group "nogroup", but the system's mail server executed the mail script as group "mailman".  Try tweaking the mail server to run the script as group "nogroup", or re-run configure,  providing the command line option `--with-mail-gid=mailman'. )

Permissions on mailman wrapper are:
ll /usr/local/mailman/mail/mailman
-rwxr-sr-x 1 root mailman 23741 2011-06-10 07:30 /usr/local/mailman/mail/mailman*

Postfix alias file has permissions:
ll /etc/alias*
-rw-r--r-- 1 root mailman   775 2011-06-09 15:45 /etc/aliases
-rw-r--r-- 1 root mailman 12288 2011-06-10 07:43 /etc/aliases.db

>From what I can see,  the postfix should use the owner of the mail wrapper script and get the corresponding group and
execute with that.

Can anyone help?

Regards

Peter Sorensen/Univ. Of Southern Denmark/email: maspsr at sdu.dk


More information about the Mailman-Users mailing list