[exim] How do I change $home for mailusers?

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Daniel Müller
Date:  
À: exim-users
Sujet: [exim] How do I change $home for mailusers?
I am using exim with dovecot 2.2.1 with ADS auth to samba 4.1.7 on a centos
6.4


Exim version 4.72 #1 built 28-Oct-2012 18:32:26
Copyright (c) University of Cambridge, 1995 - 2007
Berkeley DB: Berkeley DB 4.7.25: (March 5, 2012)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc TCPwrappers OpenSSL
Content_Scanning DKIM Old_Demime
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz
dnsdb dsearch ldap ldapdn ldapm nis nis0 nisplus passwd sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
OpenSSL compile-time version: OpenSSL 1.0.0-fips 29 Mar 2010
OpenSSL runtime version: OpenSSL 1.0.0-fips 29 Mar 2010
Configuration file is /etc/exim/exim.conf

Everythings is working fine exept exim just routes the mails to the wrong
home directory(not dovecot dir.):

exim -bt mueller@???
mueller@??? cannot be resolved at this time: failed to stat
/home/TPLK/mueller/. (No such file or directory)


The homedir that is reported from ADS/Winbind is ex:

getent passwd |grep tester
TPLK\tester:*:90000:100:Testuser TestMs:/home/TPLK/tester:/bin/false
But the mails that should be delivered to:
/var/mail/maildata/tester@???/

Now I can make a ln -s /var/mail/maildata/tester@??? tester@mydomain
in /home/TPLK
and the things are up and running but for 100 users!!???

Is there a way to tell an exim router to change $home to
/var/mail/maildata/$local_part@$domain/ by default??

My router:

localuser:
driver = accept
router_home_directory=/var/mail/maildata/$local_part@$domain/
transport_home_directory = /var/mail/maildata/$local_part@$domain/
transport = dovecot_virtual_delivery
cannot_route_message = Unknown user

The Transport:

dovecot_virtual_delivery:
driver = pipe
command = /usr/libexec/dovecot/dovecot-lda -d $local_part@$domain -f
$sender_address
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
home_directory = /var/mail/maildata/$local_part@$domain
log_output
user = vmail
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78

You see I tested router_home_directory, transport_home_directory,
home_directory with no success!!!

Greetings
Daniel


EDV Daniel Müller

Leitung EDV
Tropenklinik Paul-Lechler-Krankenhaus
Paul-Lechler-Str. 24
72076 Tübingen
Tel.: 07071/206-463, Fax: 07071/206-499
eMail: mueller@???
Internet: www.tropenklinik.de