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. 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 > } >
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, altOct? 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 >> } >>
> 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 >Thank you for your reply, Stephan. But did it create the home directory in the new account's mail folder? e.g. /vmail/domain/user/home? Because this debug message is exactly similar to what I'm getting: "Debug: Home dir not found: /vmail//diederik-jan/home" I have thought that there could be a permissions problem, but dovecot is able to create all directories inside the main folder except for that "home" folder.? I'm starting to think that maybe sieve is creating that folder on the old server automatically. My vmail dir (NFS share) is set to 750 (vmail:vmail), but all new maildirs get created with 700. Here's our log file output: [root at triata4 ~]# doveadm log find Looking for log files from /var/log Debug: /var/log/dovecot-debug.log Info: /var/log/dovecot-info.log Warning: /var/log/maillog Error: /var/log/maillog Fatal: /var/log/maillog Asai