tbrehm
2013-02-06 fc85c73e1de4426f9fd50d75292ec130b62d2fa6
FS#2651 - Improve mailman configuration
1 files added
3 files modified
26 ■■■■■ changed files
install/lib/installer_base.lib.php 19 ●●●●● patch | view | raw | blame | history
install/tpl/mailman-virtual_to_transport.sh 3 ●●●●● patch | view | raw | blame | history
install/tpl/mm_cfg.py.master 2 ●●●●● patch | view | raw | blame | history
server/conf/mm_cfg.py.master 2 ●●●●● patch | view | raw | blame | history
install/lib/installer_base.lib.php
@@ -567,6 +567,23 @@
            }
        }
        $config_dir = $conf['mailman']['config_dir'].'/';
        $full_file_name = $config_dir.'virtual_to_transport.sh';
        //* Backup exiting virtual_to_transport.sh script
        if(is_file($full_file_name)) {
            copy($full_file_name, $config_dir.'virtual_to_transport.sh~');
        }
        copy('tpl/mailman-virtual_to_transport.sh',$full_file_name);
        chgrp($full_file_name,'list');
        chmod($full_file_name,0750);
        if(!is_file('/var/lib/mailman/data/transport-mailman')) touch('/var/lib/mailman/data/transport-mailman');
        exec('/usr/sbin/postmap /var/lib/mailman/data/transport-mailman');
        exec('/usr/lib/mailman/bin/genaliases');
        $virtual_domains = '';
        if($status == 'update')
        {
@@ -681,7 +698,7 @@
                'smtpd_tls_security_level = may',
                'smtpd_tls_cert_file = '.$config_dir.'/smtpd.cert',
                'smtpd_tls_key_file = '.$config_dir.'/smtpd.key',
                'transport_maps = proxy:mysql:'.$config_dir.'/mysql-virtual_transports.cf',
                'transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:'.$config_dir.'/mysql-virtual_transports.cf',
                'relay_domains = mysql:'.$config_dir.'/mysql-virtual_relaydomains.cf',
                'relay_recipient_maps = mysql:'.$config_dir.'/mysql-virtual_relayrecipientmaps.cf',
                'proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps',
install/tpl/mailman-virtual_to_transport.sh
New file
@@ -0,0 +1,3 @@
#!/bin/sh
sed -r -e 's/(^[^#]\S+\s+).+$/\1local/' $1 > /var/lib/mailman/data/transport-mailman
/usr/sbin/postmap /var/lib/mailman/data/transport-mailman
install/tpl/mm_cfg.py.master
@@ -102,5 +102,7 @@
# http://www.jamesh.id.au/articles/mailman-spamassassin/
# GLOBAL_PIPELINE.insert(1, 'SpamAssassin')
POSTFIX_MAP_CMD = '/etc/mailman/virtual_to_transport.sh'
# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py.
server/conf/mm_cfg.py.master
@@ -102,5 +102,7 @@
# http://www.jamesh.id.au/articles/mailman-spamassassin/
# GLOBAL_PIPELINE.insert(1, 'SpamAssassin')
POSTFIX_MAP_CMD = '/etc/mailman/virtual_to_transport.sh'
# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py.