tbrehm
2012-01-26 6cab894bc56928c15a67b67f93be6c856aac1c3a
- Added support for dovecot 2
4 files added
4 files modified
234 ■■■■■ changed files
install/dist/lib/debian60.lib.php 15 ●●●●● patch | view | raw | blame | history
install/dist/lib/fedora.lib.php 17 ●●●● patch | view | raw | blame | history
install/dist/lib/opensuse.lib.php 17 ●●●● patch | view | raw | blame | history
install/lib/installer_base.lib.php 17 ●●●● patch | view | raw | blame | history
install/tpl/debian6_dovecot2.conf.master 42 ●●●●● patch | view | raw | blame | history
install/tpl/debian_dovecot2.conf.master 42 ●●●●● patch | view | raw | blame | history
install/tpl/fedora_dovecot2.conf.master 42 ●●●●● patch | view | raw | blame | history
install/tpl/opensuse_dovecot2.conf.master 42 ●●●●● patch | view | raw | blame | history
install/dist/lib/debian60.lib.php
@@ -76,7 +76,20 @@
        if(is_file($config_dir.'/'.$configfile)){
            copy($config_dir.'/'.$configfile, $config_dir.'/'.$configfile.'~');
        }
        copy('tpl/debian6_dovecot.conf.master',$config_dir.'/'.$configfile);
        //* Get the dovecot version
        exec('dovecot --version',$tmp);
        $parts = explode('.',trim($tmp[0]));
        $dovecot_version = $parts[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
            copy('tpl/debian6_dovecot2.conf.master',$config_dir.'/'.$configfile);
        } else {
            copy('tpl/debian6_dovecot.conf.master',$config_dir.'/'.$configfile);
        }
        
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/dist/lib/fedora.lib.php
@@ -308,12 +308,25 @@
            caselog($command." &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        }
        
        //* copy dovecot.conf
        //* backup dovecot.conf
        $configfile = 'dovecot.conf';
        if(is_file("$config_dir/$configfile")){
            copy("$config_dir/$configfile", "$config_dir/$configfile~");
        }
        copy('tpl/fedora_dovecot.conf.master',"$config_dir/$configfile");
        //* Get the dovecot version
        exec('dovecot --version',$tmp);
        $parts = explode('.',trim($tmp[0]));
        $dovecot_version = $parts[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
            copy('tpl/fedora_dovecot2.conf.master',$config_dir.'/'.$configfile);
        } else {
            copy('tpl/fedora_dovecot.conf.master',$config_dir.'/'.$configfile);
        }
        
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/dist/lib/opensuse.lib.php
@@ -349,12 +349,25 @@
            caselog($command." &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        }
        
        //* copy dovecot.conf
        //* backup dovecot.conf
        $configfile = 'dovecot.conf';
        if(is_file("$config_dir/$configfile")){
            copy("$config_dir/$configfile", "$config_dir/$configfile~");
        }
        copy('tpl/opensuse_dovecot.conf.master',"$config_dir/$configfile");
        //* Get the dovecot version
        exec('dovecot --version',$tmp);
        $parts = explode('.',trim($tmp[0]));
        $dovecot_version = $parts[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
            copy('tpl/opensuse_dovecot2.conf.master',$config_dir.'/'.$configfile);
        } else {
            copy('tpl/opensuse_dovecot.conf.master',$config_dir.'/'.$configfile);
        }
        
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/lib/installer_base.lib.php
@@ -880,12 +880,25 @@
            caselog($command." &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        }
        //* copy dovecot.conf
        //* backup dovecot.conf
        $configfile = 'dovecot.conf';
        if(is_file($config_dir.'/'.$configfile)) {
            copy($config_dir.'/'.$configfile, $config_dir.'/'.$configfile.'~');
        }
        copy('tpl/debian_dovecot.conf.master',$config_dir.'/'.$configfile);
        //* Get the dovecot version
        exec('dovecot --version',$tmp);
        $parts = explode('.',trim($tmp[0]));
        $dovecot_version = $parts[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
            copy('tpl/debian_dovecot2.conf.master',$config_dir.'/'.$configfile);
        } else {
            copy('tpl/debian_dovecot.conf.master',$config_dir.'/'.$configfile);
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/tpl/debian6_dovecot2.conf.master
New file
@@ -0,0 +1,42 @@
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve=/var/vmail/%d/%n/.sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  mail_plugins = quota
}
protocol lda {
  mail_plugins = sieve quota
}
install/tpl/debian_dovecot2.conf.master
New file
@@ -0,0 +1,42 @@
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve=/var/vmail/%d/%n/.sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  mail_plugins = quota
}
protocol lda {
  mail_plugins = sieve quota
}
install/tpl/fedora_dovecot2.conf.master
New file
@@ -0,0 +1,42 @@
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
passdb {
  args = /etc/dovecot-sql.conf
  driver = sql
}
userdb {
  args = /etc/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve=/var/vmail/%d/%n/.sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  mail_plugins = quota
}
protocol lda {
  mail_plugins = sieve quota
}
install/tpl/opensuse_dovecot2.conf.master
New file
@@ -0,0 +1,42 @@
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
}
plugin {
  quota = dict:user::file:/var/vmail/%d/%n/.quotausage
  sieve=/var/vmail/%d/%n/.sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0600
    user = vmail
  }
  user = root
}
protocol imap {
  mail_plugins = quota imap_quota
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  mail_plugins = quota
}
protocol lda {
  mail_plugins = sieve quota
}