Skip to content

Commit d4c760c

Browse files
author
mcramer
committed
Implemented optional custom login name for mailboxes.
1 parent 03b74b9 commit d4c760c

26 files changed

+113
-34
lines changed

config/courier/authmysqlrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ MYSQL_GID_FIELD 8
103103
# SELECT MYSQL_UID_FIELD, MYSQL_GID_FIELD, ... WHERE id='loginid'
104104
#
105105

106-
MYSQL_LOGIN_FIELD email
106+
MYSQL_LOGIN_FIELD login
107107

108108
##NAME: MYSQL_HOME_FIELD:0
109109
#

install/sql/ispconfig3.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ CREATE TABLE `mail_user` (
589589
`sys_perm_other` varchar(5) NOT NULL default '',
590590
`server_id` int(11) unsigned NOT NULL default '0',
591591
`email` varchar(255) NOT NULL default '',
592+
`login` varchar(255) NOT NULL,
592593
`password` varchar(255) NOT NULL,
593594
`name` varchar(255) NOT NULL default '',
594595
`uid` int(11) unsigned NOT NULL default '5000',

install/tpl/authmysqlrc.master

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ MYSQL_CRYPT_PWFIELD password
88
#MYSQL_CLEAR_PWFIELD password
99
MYSQL_UID_FIELD uid
1010
MYSQL_GID_FIELD gid
11-
MYSQL_LOGIN_FIELD email
11+
MYSQL_LOGIN_FIELD login
1212
MYSQL_HOME_FIELD homedir
1313
MYSQL_MAILDIR_FIELD maildir
1414
#MYSQL_NAME_FIELD

install/tpl/debian6_dovecot-sql.conf.master

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ driver = mysql
120120
connect = host={mysql_server_host} dbname={mysql_server_database} user={mysql_server_ispconfig_user} password={mysql_server_ispconfig_password}
121121
default_pass_scheme = CRYPT
122122

123-
password_query = SELECT password FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
124-
#user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
125-
user_query = SELECT email AS user, maildir AS home, CONCAT('*:storage=', quota , 'B') AS quota_rule FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
123+
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
124+
#user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
125+
user_query = SELECT email AS user, maildir AS home, CONCAT('*:storage=', quota , 'B') AS quota_rule FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
126126

install/tpl/debian_dovecot-sql.conf.master

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ driver = mysql
120120
connect = host={mysql_server_host} dbname={mysql_server_database} user={mysql_server_ispconfig_user} password={mysql_server_ispconfig_password}
121121
default_pass_scheme = CRYPT
122122

123-
password_query = SELECT password FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
124-
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
123+
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
124+
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
125125

126126

install/tpl/fedora_dovecot-sql.conf.master

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,5 @@ driver = mysql
133133
connect = host={mysql_server_host} dbname={mysql_server_database} user={mysql_server_ispconfig_user} password={mysql_server_ispconfig_password}
134134
default_pass_scheme = CRYPT
135135

136-
password_query = SELECT password FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
137-
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
136+
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
137+
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'

install/tpl/mysql-virtual_mailboxes.cf.master

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ password = {mysql_server_ispconfig_password}
33
dbname = {mysql_server_database}
44
table = mail_user
55
select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
6-
where_field = email
6+
where_field = login
77
additional_conditions = and postfix = 'y' and server_id = {server_id}
8-
hosts = {mysql_server_ip}
8+
hosts = {mysql_server_ip}

install/tpl/opensuse_dovecot-sql.conf.master

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,5 +133,5 @@ driver = mysql
133133
connect = host={mysql_server_host} dbname={mysql_server_database} user={mysql_server_ispconfig_user} password={mysql_server_ispconfig_password}
134134
default_pass_scheme = CRYPT
135135

136-
password_query = SELECT password FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
137-
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
136+
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
137+
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'

install/tpl/pamd_smtp.master

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
auth required pam_mysql.so user={mysql_server_ispconfig_user} passwd={mysql_server_ispconfig_password} host={mysql_server_ip} db={mysql_server_database} table=mail_user usercolumn=email passwdcolumn=password crypt=1
2-
account sufficient pam_mysql.so user={mysql_server_ispconfig_user} passwd={mysql_server_ispconfig_password} host={mysql_server_ip} db={mysql_server_database} table=mail_user usercolumn=email passwdcolumn=password crypt=1
1+
auth required pam_mysql.so user={mysql_server_ispconfig_user} passwd={mysql_server_ispconfig_password} host={mysql_server_ip} db={mysql_server_database} table=mail_user usercolumn=login passwdcolumn=password crypt=1
2+
account sufficient pam_mysql.so user={mysql_server_ispconfig_user} passwd={mysql_server_ispconfig_password} host={mysql_server_ip} db={mysql_server_database} table=mail_user usercolumn=login passwdcolumn=password crypt=1

install/tpl/sasl_smtpd.conf.master

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ sql_hostnames: {mysql_server_ip}
66
sql_user: {mysql_server_ispconfig_user}
77
sql_passwd: {mysql_server_ispconfig_password}
88
sql_database: {mysql_server_database}
9-
sql_select: select password from mail_user where email = '%u'
9+
sql_select: select password from mail_user where login = '%u'

0 commit comments

Comments
 (0)