tbrehm
2013-03-28 9f16dca167e6a432a738fdae88d3c22c903b65d5
Improved mailman config in centos and OpenSuSE.
2 files modified
81 ■■■■■ changed files
install/dist/lib/fedora.lib.php 41 ●●●●● patch | view | raw | blame | history
install/dist/lib/opensuse.lib.php 40 ●●●●● patch | view | raw | blame | history
install/dist/lib/fedora.lib.php
@@ -59,22 +59,8 @@
            }
        }
        
        $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,'mailman');
        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 2>/dev/null');
        $virtual_domains = '';
        if($status == 'update')
@@ -101,6 +87,25 @@
        $content = str_replace('{virtual_domains}', $virtual_domains, $content);
        wf($full_file_name, $content);
        //* Write virtual_to_transport.sh script
        $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~');
        }
        if(is_dir('/etc/mailman')) {
            copy('tpl/mailman-virtual_to_transport.sh',$full_file_name);
            chgrp($full_file_name,'list');
            chmod($full_file_name,0750);
        }
        //* Create aliasaes
        exec('/usr/lib/mailman/bin/genaliases 2>/dev/null');
    }
    
    function configure_postfix($options = '')
@@ -204,6 +209,14 @@
        touch($config_dir.'/nested_header_checks');
        touch($config_dir.'/body_checks');
        
        //* Create the mailman files
        if(!is_dir('/var/lib/mailman/data')) exec('mkdir -p /var/lib/mailman/data');
        if(!is_file('/var/lib/mailman/data/aliases')) touch('/var/lib/mailman/data/aliases');
        exec('postalias /var/lib/mailman/data/aliases');
        if(!is_file('/var/lib/mailman/data/virtual-mailman')) touch('/var/lib/mailman/data/virtual-mailman');
        exec('postmap /var/lib/mailman/data/virtual-mailman');
        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');
        
        //* Make a backup copy of the main.cf file
        copy($config_dir.'/main.cf', $config_dir.'/main.cf~');
install/dist/lib/opensuse.lib.php
@@ -59,22 +59,8 @@
            }
        }
        
        $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,'mailman');
        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 2>/dev/null');
        $virtual_domains = '';
        if($status == 'update')
@@ -101,6 +87,24 @@
        $content = str_replace('{virtual_domains}', $virtual_domains, $content);
        wf($full_file_name, $content);
        //* Write virtual_to_transport.sh script
        $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~');
        }
        if(is_dir('/etc/mailman')) {
            copy('tpl/mailman-virtual_to_transport.sh',$full_file_name);
            chgrp($full_file_name,'list');
            chmod($full_file_name,0750);
        }
        //* Create aliasaes
        exec('/usr/lib/mailman/bin/genaliases 2>/dev/null');
    }
    
    function configure_postfix($options = '')
@@ -218,6 +222,14 @@
        touch($config_dir.'/nested_header_checks');
        touch($config_dir.'/body_checks');
        
        //* Create the mailman files
        if(!is_dir('/var/lib/mailman/data')) exec('mkdir -p /var/lib/mailman/data');
        if(!is_file('/var/lib/mailman/data/aliases')) touch('/var/lib/mailman/data/aliases');
        exec('postalias /var/lib/mailman/data/aliases');
        if(!is_file('/var/lib/mailman/data/virtual-mailman')) touch('/var/lib/mailman/data/virtual-mailman');
        exec('postmap /var/lib/mailman/data/virtual-mailman');
        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');
        
        //* Make a backup copy of the main.cf file
        copy($config_dir.'/main.cf', $config_dir.'/main.cf~');