[Dovecot] stat(/..../Maildir/cur) failed: No such file or directory
Hi! I use dovecot 1 without any problems for years. Thanks for it!
Now I try to migrate to dovecot2. I have small problem.
# dovecot --version 2.0.7
# dovecot -n # 2.0.7: /usr/local/etc/dovecot/dovecot.conf # OS: FreeBSD 8.1-RELEASE i386 auth_verbose = yes disable_plaintext_auth = no first_valid_gid = 26 first_valid_uid = 26 lda_mailbox_autocreate = yes login_greeting = imap/pop mailserver ready mail_debug = yes mail_location = maildir:~/Maildir mail_max_userip_connections = 50 mail_privileged_group = mail passdb { args = /usr/local/etc/dovecot/dovecot-sql.conf driver = sql } protocols = pop3 imap service auth { unix_listener auth-userdb { group = mailnull mode = 0600 user = mailnull } user = root } service imap-login { inet_listener imap { address = * port = 143 } inet_listener imaps { address = * port = 993 } } service imap { process_limit = 512 } service pop3-login { inet_listener pop3 { address = * port = 110 } inet_listener pop3s { address = * port = 995 } } service pop3 { process_limit = 512 } ssl_cert =
dovecot-sql.conf: driver = mysql connect = host=localhost user=exim_user password=xxx dbname=exim default_pass_scheme = MD5-CRYPT password_query = SELECT login as user, crypt as password FROM accounts WHERE login = '%u' user_query = SELECT homedir as home, uid, gid, maildir as mail FROM accounts WHERE login = '%u';
exim router: mysql_account: driver = accept condition = ${lookup mysql{MYSQL_Q_MAILDIR}{$value}fail} transport = dovecot_delivery cannot_route_message = Unknown account $local_part@$domain
exim transport:
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/dovecot-lda -e -k -d $local_part@$domain
-f $sender_address -a $original_local_part@$original_domain -m INBOX
#use_shell
user = mailnull
message_prefix = ""
message_suffix = ""
return_path_add = true
envelope_to_add = true
delivery_date_add = true
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78
log_output
And my problem: Dec 19 08:50:05 server dovecot: auth: Error: mysql: Query failed, retrying: MySQL server has gone away Dec 19 08:50:05 server dovecot: auth: mysql: Connected to localhost (exim) Dec 19 08:50:05 server dovecot: lda: Debug: auth input: 3mail@somedomain.priv home=/d/mail/somedomain.priv/3mail uid=26 gid=26 mail=/d/mail/somedomain.priv/3mail/Maildir Dec 19 08:50:05 server dovecot: lda: Debug: Added userdb setting: mail=/d/mail/somedomain.priv/3mail/Maildir Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: Effective uid=26, gid=26, home=/d/mail/somedomain.priv/3mail Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: maildir autodetect: stat(/d/mail/somedomain.priv/3mail/Maildir/cur) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: INBOX file: is a directory (/d/mail/somedomain.priv/3mail/Maildir) Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has .imap/: stat(/d/mail/somedomain.priv/3mail/Maildir/.imap) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has inbox: stat(/d/mail/somedomain.priv/3mail/Maildir/inbox) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Debug: mbox autodetect: has mbox: stat(/d/mail/somedomain.priv/3mail/Maildir/mbox) failed: No such file or directory Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Error: user 3mail@somedomain.priv: Initialization failed: Initializing mail storage from mail_location setting failed: Ambiguous mail location setting, don't know what to do with it: /d/mail/somedomain.priv/3mail/Maildir (try prefixing it with mbox: or maildir:) Dec 19 08:50:05 server dovecot: lda(3mail@somedomain.priv): Fatal: Invalid user settings. Refer to server log for more information.
If I manually mkdir /d/mail/somedomain.priv/3mail/Maildir/cur and chown it to 26:26 mail succesfully delieveried.
Why lda_mailbox_autocreate=yes does not create this dir? Thanks.
-- Lystopad Olexandr
Am 19.12.2010 08:02, schrieb Lystopad Olexandr:
... mail_location = maildir:~/Maildir ... user_query = SELECT homedir as home, uid, gid, maildir as mail FROM accounts WHERE login = '%u'; ... Dec 19 08:50:05 server dovecot: lda: Debug: auth input: 3mail@somedomain.priv home=/d/mail/somedomain.priv/3mail uid=26 gid=26 mail=/d/mail/somedomain.priv/3mail/Maildir
Have you tried
SELECT homedir as home, uid, gid FROM accounts WHERE login = '%u'
in your user_query? If mail_location is the same for all users you don't need to override it with "SELECT ... maildir as mail...". But if you do you have to prefix it with the mailbox format.
Holger
Hello, Holger Mauermann!
On Sun, Dec 19, 2010 at 11:54:44AM +0100 holger@mauermann.org wrote about "Re: [Dovecot] stat(/..../Maildir/cur) failed: No such file or directory":
Am 19.12.2010 08:02, schrieb Lystopad Olexandr:
... mail_location = maildir:~/Maildir ... user_query = SELECT homedir as home, uid, gid, maildir as mail FROM accounts WHERE login = '%u'; ... Dec 19 08:50:05 server dovecot: lda: Debug: auth input: 3mail@somedomain.priv home=/d/mail/somedomain.priv/3mail uid=26 gid=26 mail=/d/mail/somedomain.priv/3mail/Maildir
Have you tried
SELECT homedir as home, uid, gid FROM accounts WHERE login = '%u'
in your user_query? If mail_location is the same for all users you don't need to override it with "SELECT ... maildir as mail...". But if you do you have to prefix it with the mailbox format.
Thanks! It helps me! But this config works well on dovecot1. :-/
-- Lystopad Olexandr
participants (2)
-
Holger Mauermann
-
Lystopad Olexandr