[Mailman-Users] mailman on CentOS, with virtual domain configuration for Postfix

Mark Sapiro msapiro at value.net
Thu Nov 22 19:48:40 CET 2007


David Hlacik wrote:
>
>I need to setup mailman to use as MTA Postfix with virtual domains.
>
>I have 2 virtual domains 'something.domain.com' 'something2.domain.com'
>
>something.domain.com belongs to FQDN of server running mailman
>
>Configuration of my  mm_cfg.py
>
>
>add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)


The line above is redundant if you haven't first changed
DEFAULT_URL_HOST or DEFAULT_EMAIL_HOST.


>add_virtualhost('something2.domain.com','something2.domain.com')
>
>##############################################################
># Put YOUR site-specific configuration below, in mm_cfg.py . #
># See Defaults.py for explanations of the values.            #
>
># Note - if you're looking for something that is imported from mm_cfg, but
>you
># didn't find it above, it's probably in Defaults.py.
>
>MTA='Postfix'
>POSTFIX_STYLE_VIRTUAL_DOMAINS = ['something.domain.com','
>something2.domain.com']


This may or may not be correct depending on your Postfix configuration.
If 'something.domain.com' is in virtual_alias_domains in main.cf, then
the above is correct, but if only 'something2.domain.com' is in
virtual_alias_domains (something.domain.com is mydomain), then you want

POSTFIX_STYLE_VIRTUAL_DOMAINS = ['something2.domain.com']


>--------------
>
>I ve generated default list mailman, set site password using mmsutepass.
>
>All i want is to properly generate virtual-mailman for postfix.
>
>The problem is adding a new mailinglist. When i will follow
>http://something2.domain.com/mailman/admin and will add new mailinglist
>called test for example after clicking on create mailinglist mailman will
>come up with a message
>Bug in Mailman version 2.1.9
>
>We're sorry, we hit a bug!
>
>Please inform the webmaster for this site of this problem. Printing of
>traceback and other system information has been explicitly inhibited, but
>the webmaster can find this information in the Mailman error logs.
>
>this is mailman error log :
>
>
>
>Nov 22 18:30:30 2007 admin(3098):
>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
>admin(3098): [----- Mailman Version: 2.1.9 -----]
>admin(3098): [----- Traceback ------]
>admin(3098): Traceback (most recent call last):
>admin(3098):   File "/usr/lib/mailman/scripts/driver", line 101, in run_main
>admin(3098):     main()
>admin(3098):   File "/usr/lib/mailman/Mailman/Cgi/create.py", line 56, in
>main
>admin(3098):     process_request(doc, cgidata)
>admin(3098):   File "/usr/lib/mailman/Mailman/Cgi/create.py", line 238, in
>process_request
>admin(3098):     sys.modules[modname].create(mlist, cgi=1)
>admin(3098):   File "/usr/lib/mailman/Mailman/MTA/Postfix.py", line 232, in
>create
>admin(3098):     _update_maps()
>admin(3098):   File "/usr/lib/mailman/Mailman/MTA/Postfix.py", line 53, in
>_update_maps
>admin(3098):     raise RuntimeError, msg % (acmd, status, errstr)
>admin(3098): RuntimeError: command failed: /usr/sbin/postalias
>/etc/mailman/aliases (status:
>1, Operation not permitted)
>admin(3098): [----- Python Information -----]
>
>Thanks for helping me solving a problem.


I'm not sure what the exact cause is, but the problem is that
/usr/sbin/postalias when run as user=(apache or whatever your web
server runs as) and group=mailman doesn't have sufficient access to
read /etc/mailman/aliases and/or write/create /etc/mailman/aliases.db.

This may be a SeLinux issue. It may be a simple permissions issue. The
location of aliases and virtual-mailman in /etc/mailman is a RedHat
specific FHS modification, and I'm not sure about the permissions in
this case, but I think /etc/mailman should be group:mailman and
permissions rwxrwsr-w, and the aliases and virtual-mailman files
should be also group:mailman and permissions rw-rw-r--.

If the permissions are as I note (in particular /etc/mailman/ is
SETGID, group writable and group:mailman, and the files are group
writable, group:mailman and world readable), and you still have this
problem, then I think it must be a SeLinux issue.

-- 
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