From b9924679c5aa8caee9a1c4ff3ded61aecfa9fbc0 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 31 Oct 2007 22:30:52 -0400 Subject: [PATCH] Use userdb.dat rather than exim.dat for Exim --- conf.d/auth/30_exim4-config_examples | 6 +++--- conf.d/router/310_exim4-config_virtual_user | 3 +++ conf.d/transport/40_exim4-config_virtual_delivery | 12 +++++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/conf.d/auth/30_exim4-config_examples b/conf.d/auth/30_exim4-config_examples index b228b4c..f844199 100644 --- a/conf.d/auth/30_exim4-config_examples +++ b/conf.d/auth/30_exim4-config_examples @@ -210,7 +210,7 @@ cram_md5: client_name = ${extract{1}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} -# hcoop-change: Authenticate against /etc/courier/exim.dat for plain +# hcoop-change: Authenticate against /etc/courier/userdb.dat for plain # and login authenticators userdb_plain: @@ -220,7 +220,7 @@ userdb_plain: ${if \ crypteq {$3} \ {${extract{systempw}{${tr{${lookup{$2} \ - dbm{/etc/courier/exim.dat} \ + dbm{/etc/courier/userdb.dat} \ }}{|}{ }}}}} \ {yes} \ {no} \ @@ -235,7 +235,7 @@ userdb_login: ${if \ crypteq {$2} \ {${extract{systempw}{${tr{${lookup{$1} \ - dbm{/etc/courier/exim.dat} \ + dbm{/etc/courier/userdb.dat} \ }}{|}{ }}}}} \ {yes} \ {no} \ diff --git a/conf.d/router/310_exim4-config_virtual_user b/conf.d/router/310_exim4-config_virtual_user index ecd010a..8491201 100644 --- a/conf.d/router/310_exim4-config_virtual_user +++ b/conf.d/router/310_exim4-config_virtual_user @@ -4,3 +4,6 @@ virtual_user: driver = accept transport = virtual_delivery require_files = /home/vmail/${domain}/${local_part} +# condition = ${extract{mail}{${tr{${lookup{$local_part@$domain} \ +# dbm{/etc/courier/userdb.dat} \ +# }}{|}{ }}}} diff --git a/conf.d/transport/40_exim4-config_virtual_delivery b/conf.d/transport/40_exim4-config_virtual_delivery index 255a9b1..8dce1f9 100644 --- a/conf.d/transport/40_exim4-config_virtual_delivery +++ b/conf.d/transport/40_exim4-config_virtual_delivery @@ -2,19 +2,21 @@ # mailboxes (i.e. email accounts which have been granted to non-hcoop # members by the owner of the domain) -# Warning: This is currently known to not work for some domains. -# Perhaps we should be using a postgresql/mysql lookup here. - virtual_delivery: debug_print = "T: virtual_delivery for $local_part@$domain" driver = appendfile user = ${extract{uid}{${tr{${lookup{$local_part@$domain} \ - dbm{/etc/courier/exim.dat} \ + dbm{/etc/courier/userdb.dat} \ }}{|}{ }}}} group = mail mode = 0660 mode_fail_narrower = false envelope_to_add return_path_add - directory = /home/vmail/${domain}/${local_part} + directory = ${extract{mail}{${tr{${lookup{$local_part@$domain} \ + dbm{/etc/courier/userdb.dat} \ + }}{|}{ }}}}${run{/etc/exim4/get-token \ + ${extract{uid}{${tr{${lookup{$local_part@$domain} \ + dbm{/etc/courier/userdb.dat} \ + }}{|}{ }}}}}{}} maildir_format -- 2.20.1