2 Commits

Author SHA1 Message Date
6584780e0a feat: single user working with LDAP login
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-20 00:43:53 -03:00
4de1ce0dc6 feat: single user (all mails go to the same inbox)
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-19 12:38:28 -03:00
3 changed files with 21 additions and 4 deletions

View File

@@ -6,5 +6,7 @@ keys = [
"/auth/username/format",
"/auth/mechanisms",
"/auth/master/enable",
"/ldap/enable"
"/ldap/enable",
"/single/user",
"/single/user/auth",
]

View File

@@ -17,7 +17,7 @@ passdb {
{{ end }}
{{ if eq (getv "/ldap/enable") "yes"}}
{{ if eq (getv "/ldap/enable" "") "yes"}}
passdb {
driver = ldap
args = /etc/dovecot/local.d/ldap.conf.ext
@@ -30,3 +30,18 @@ userdb {
args = /etc/dovecot/local.d/ldap2.conf.ext
}
{{ end }}
{{ if eq (getv "/single/user" "") "yes" }}
userdb {
driver = static
args = uid=5000 gid=5000 home=/vmail/mail/single
}
passdb {
driver = static
{{ if eq (getv "/single/user/auth" "") "any" }}
args = nopassword=y
{{ else }}
args = password=
{{ end }}
default_fields = userdb_home=/vmail/mail/single userdb_uid=5000 userdb_gid=5000
}
{{ end }}

View File

@@ -1,5 +1,5 @@
{{ if (getv "/ldap/hosts") }}
hosts = {{ getv "/ldap/hosts" }}
{{ with getv "/ldap/hosts" }}
hosts = {{.}}
{{ else }}
uris = {{ getv "/ldap/uris" }}
{{ end }}