Home Directory Creation

Stephan Bosch stephan at rename-it.nl
Thu Oct 3 23:34:40 EEST 2019



On 03/10/2019 17:26, Asai via dovecot wrote:
> Mr. Timo,
>
> I would presume you are busy with many responsibilities, but might you 
> have a few minutes to consider this problem?
>
> Or is there any other Dovecot expert who may be able to offer advice 
> on how to get the home directories created?  Thank you for those who 
> have helped offer advice on this already.
>

Tried your config here and it works. My debug log looks as follows for 
the first brief IMAP session:

Oct  3 22:28:56 drieka dovecot: imap-login: Login: user=<diederik-jan>, 
method=PLAIN, rip=::1, lip=::1, mpid=21949, secured, 
session=<OtQjbweUvpIAAAAAAAAAAAAAAAAAAAAB>
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Added userdb 
setting: plugin/=yes
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Effective 
uid=1001, gid=1001, home=/vmail//diederik-jan/home
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Home dir not 
found: /vmail//diederik-jan/home
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace 
inbox: type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, 
subscriptions=yes location=maildir:/vmail//diederik-jan
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: maildir++: 
root=/vmail//diederik-jan, index=, indexpvt=, control=, 
inbox=/vmail//diederik-jan, alt=
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace : 
/vmail//diederik-jan doesn't exist yet, using default permissions
Oct  3 22:28:56 drieka dovecot: imap(diederik-jan): Debug: Namespace : 
Using permissions from /vmail//diederik-jan: mode=0700 gid=default
Oct  3 22:29:02 drieka dovecot: imap(diederik-jan): Debug: INBOX: 
Mailbox opened because: SELECT
Oct  3 22:29:04 drieka dovecot: imap(diederik-jan): Logged out in=31 out=747

Took me a few tries to get this working though. You need to configure 
the permissions of /vmail correctly. Are you sure you're looking in the 
correct log file for finding errors?

You can execute the following to find out:

$ sudo doveadm log find
Looking for log files from /var/log
Debug: /var/log/syslog
Debug: /var/log/mail.log
Info: /var/log/syslog
Info: /var/log/mail.info
Info: /var/log/mail.log
Warning: /var/log/mail.warn
Warning: /var/log/syslog
Warning: /var/log/mail.info
Warning: /var/log/mail.log
Error: /var/log/mail.warn
Error: /var/log/syslog
Error: /var/log/mail.info
Error: /var/log/mail.err
Error: /var/log/mail.log
Fatal: /var/log/mail.warn
Fatal: /var/log/syslog
Fatal: /var/log/mail.info
Fatal: /var/log/mail.err
Fatal: /var/log/mail.log

Regards,

Stephan.
> Asai
>
> On 10/2/2019 5:08 PM, Asai via dovecot wrote:
>> Hello,
>>
>> I spent the afternoon troubleshooting this, and after hours, I still 
>> can't see what I'm missing.
>>
>> On the older version of Dovecot (2.2) it worked fine to create a new 
>> user, then Dovecot would create the home folder under the maildir 
>> folder as outlined in the documentation, simply by creating a new 
>> user in the database, and opening the new user account in the mail 
>> client.
>>
>>
>> # 2.3.7.2 (3c910f64b): /etc/dovecot/dovecot.conf
>> # Pigeonhole version 0.5.7.2 (7372921a)
>> # Hostname: triata4
>> auth_debug = yes
>> auth_debug_passwords = yes
>> auth_mechanisms = plain login
>> auth_verbose = yes
>> auth_verbose_passwords = plain
>> debug_log_path = /var/log/dovecot-debug.log
>> deliver_log_format = msgid=%m: from=%f: %$
>> hostname = triata.globalchange.media
>> info_log_path = /var/log/dovecot-info.log
>> mail_debug = yes
>> mail_fsync = always
>> mail_home = /vmail/%d/%n/home
>> mail_location = maildir:/vmail/%d/%n
>> managesieve_notify_capability = mailto
>> managesieve_sieve_capability = fileinto reject envelope 
>> encoded-character vacation subaddress comparator-i;ascii-numeric 
>> relational regex imap4flags copy include variables body enotify 
>> environment mailbox date index ihave duplicate mime foreverypart 
>> extracttext
>> namespace inbox {
>>   inbox = yes
>>   location =
>>   mailbox Drafts {
>>     special_use = \Drafts
>>   }
>>   mailbox Junk {
>>     special_use = \Junk
>>   }
>>   mailbox Sent {
>>     special_use = \Sent
>>   }
>>   mailbox "Sent Messages" {
>>     special_use = \Sent
>>   }
>>   mailbox Trash {
>>     special_use = \Trash
>>   }
>>   prefix =
>>   separator = /
>>   type = private
>> }
>> passdb {
>>   args = /etc/dovecot/dovecot-mysql.conf
>>   driver = sql
>> }
>> plugin {
>>   mail_log_fields = uid box msgid from flags
>>   sieve = 
>> file:/vmail/%d/%n/home/sieve;active=/vmail/%d/%n/home/.dovecot.sieve
>>   sieve_after = /etc/dovecot/sieve/junk-spam.sieve
>>   sieve_before = /etc/dovecot/sieve/junk-spam.sieve
>>   sieve_dir = /vmail/%d/%n/home/sieve
>> }
>> protocols = imap lmtp sieve
>> service auth {
>>   unix_listener /var/spool/postfix/private/auth {
>>     group = postfix
>>     mode = 0660
>>     user = postfix
>>   }
>>   unix_listener auth-master {
>>     group = vmail
>>     mode = 0660
>>     user = vmail
>>   }
>>   unix_listener auth-userdb {
>>     group = vmail
>>     mode = 0666
>>     user = vmail
>>   }
>>   user = root
>> }
>> service imap-login {
>>   inet_listener imap {
>>     port = 143
>>   }
>>   inet_listener imaps {
>>     port = 993
>>     ssl = yes
>>   }
>> }
>> service lmtp {
>>   unix_listener /var/spool/postfix/private/dovecot-lmtp {
>>     group = postfix
>>     mode = 0660
>>     user = postfix
>>   }
>> }
>> service managesieve-login {
>>   inet_listener sieve {
>>     port = 4190
>>   }
>>   process_min_avail = 0
>>   service_count = 1
>>   vsz_limit = 64 M
>> }
>> service managesieve {
>>   process_limit = 1024
>> }
>> service stats {
>>   unix_listener stats-reader {
>>     group = vmail
>>     mode = 0660
>>     user = vmail
>>   }
>>   unix_listener stats-writer {
>>     group = vmail
>>     mode = 0660
>>     user = vmail
>>   }
>> }
>> ssl_cert = 
>> </etc/letsencrypt/live/triata.globalchange.media/fullchain.pem
>> ssl_key = # hidden, use -P to show it
>> submission_relay_host = triata.globalchange.media
>> submission_relay_port = 587
>> submission_relay_ssl = starttls
>> submission_relay_trusted = yes
>> userdb {
>>   args = /etc/dovecot/dovecot-mysql.conf
>>   driver = sql
>> }
>> protocol lmtp {
>>   mail_plugins = " sieve"
>> }
>> protocol lda {
>>   mail_plugins =
>> }
>>



More information about the dovecot mailing list