[Dovecot] Arghh, dovecot-2 and lda

Brandon Lamb brandonlamb at gmail.com
Sun Jul 18 21:57:27 EEST 2010


I cannot seem to get exim/lda working...

In my exim log i just see these
2010-07-18 11:51:08 1OaYOJ-0003Vn-2P == brandon at olypen.com
R=router_pop T=dovecot_deliver defer (2): No such file or directory:
failed to chdir to maildir:~/maildir:INDEX=~/maildir/dovecot-index

Now I have all the debugging on as far as i can tell, and exim is
obviously being returned some value from dovecot because it knows
about the maildir that i return from sql, but yet there is zero being
logged in debug or anything else. If I run the dovecot-lda from the
command line with the same then it works and i get logs entered

command = /usr/local/libexec/dovecot/ -e -k -f "$sender_address" -d
"$local_part@$domain" -m "$acl_m1"

I am returning a home and mail with userdb, the directory does exist,
owned by mail.mail... Im stumped

dovecot -n
# 2.0.rc2: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-5-amd64 x86_64 Debian squeeze/sid
auth_cache_negative_ttl = 30 s
auth_cache_size = 4096
auth_cache_ttl = 30 s
auth_debug = yes
auth_default_realm = olypen.com
auth_mechanisms = plain login
auth_username_format = %Lu
auth_verbose = yes
auth_worker_max_count = 60
base_dir = /var/run/dovecot
debug_log_path = /var/log/dovecot/debug.log
default_client_limit = 1024
default_internal_user = mail
default_login_user = mail
default_vsz_limit = 1073741824
deliver_log_format = %s from %f %$
dict {
  expire = mysql:/etc/dovecot/conf.d/dovecot-dict-expire.conf.ext
}
disable_plaintext_auth = no
dotlock_use_excl = yes
first_valid_gid = 8
first_valid_uid = 8
info_log_path = /var/log/dovecot/info.log
last_valid_gid = 8
last_valid_uid = 8
log_path = /var/log/dovecot/dovecot.log
log_timestamp = %Y-%m-%d %H:%M:%S
login_log_format = %s
login_log_format_elements = (%u) (%r)
mail_access_groups = mail
mail_debug = yes
mail_fsync = never
mail_gid = 8
mail_location = maildir:~/:INDEX=~/dovecot-index
mail_log_prefix = %Ls <%u>:
mail_max_userip_connections = 4
mail_plugins = quota
mail_privileged_group = mail
mail_uid = 8
mailbox_idle_check_interval = 60 s
maildir_very_dirty_syncs = yes
mdbox_rotate_size = 10485760
namespace {
  hidden = no
  inbox = yes
  location =
  prefix =
  separator = /
  type = private
}
passdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  auth_socket_path = /var/run/dovecot/auth-master
  autocreate = Trash
  autocreate2 = Spam
  autocreate3 = Spam.Delivered
  autocreate4 = Spam.Removed
  autocreate5 = Sent
  autocreate6 = Drafts
  autosubscribe = Trash
  autosubscribe2 = Sent
  expire = Trash 30d
  expire2 = Trash/* 30d
  expire3 = Spam 14d
  expire4 = Spam/Removed 6h
  expire5 = Spam/Delivered 2d
  expire6 = Deleted* 30d
  expire7 = Archive 30d
  expire_dict = proxy::expire
  qoute_rule5 = Spam.Delivered:ignore
  quota = maildir:User quota
  quota_rule2 = Trash:ignore
  quota_rule3 = Deleted Items:ignore
  quota_rule4 = Spam:ignore
  quota_rule6 = Spam.Removed:ignore
  quota_warning = storage=95%% /etc/dovecot/quota-warning.sh 95
  quota_warning2 = storage=80%% /etc/dovecot/quota-warning.sh 80
  trash = /etc/dovecot/conf.d/dovecot-trash.conf.ext
  zlib_save = bz2
  zlib_save_level = 6
}
protocols = imap pop3
service auth {
  executable = /usr/local/libexec/dovecot/auth
  unix_listener auth-client {
    group = mail
    mode = 0666
    user = mail
  }
  unix_listener auth-master {
    group = mail
    mode = 0666
    user = mail
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0666
    user = mail
  }
  vsz_limit = 536870912
}
service imap-login {
  client_limit = 512
  executable = /usr/local/libexec/dovecot/imap-login
  process_limit = 20
  process_min_avail = 4
  service_count = 0
  user = dovecot
  vsz_limit = 134217728
}
service imap {
  drop_priv_before_exec = no
  executable = /usr/local/libexec/dovecot/imap
  vsz_limit = 536870912
}
service pop3-login {
  client_limit = 512
  executable = /usr/local/libexec/dovecot/pop3-login
  process_limit = 20
  process_min_avail = 4
  service_count = 0
  user = dovecot
  vsz_limit = 134217728
}
service pop3 {
  drop_priv_before_exec = no
  executable = /usr/local/libexec/dovecot/pop3
  vsz_limit = 536870912
}
ssl_cert = </etc/dovecot/ssl/dovecot-cert.pem
ssl_key = </etc/dovecot/ssl/dovecot-key.pem
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/conf.d/dovecot-sql.conf.ext
  driver = sql
}
valid_chroot_dirs = /mail
verbose_proctitle = yes
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-userdb
  info_log_path = /var/log/dovecot/deliver.log
  lda_mailbox_autocreate = yes
  lda_mailbox_autosubscribe = yes
  log_path = /var/log/dovecot/deliver.log
  mail_fsync = optimized
  mail_plugin_dir = /usr/local/lib/dovecot/lda
  mail_plugins = $mail_plugins
  postmaster_address = postmaster at olypen.com
  quota_full_tempfail = yes
  rejection_reason = Your message to <%t> with subject of <%s> was
automatically rejected:%n%r
  rejection_subject = Mailbox Full: %s
  sendmail_path = /usr/sbin/exim
}
protocol imap {
  imap_client_workarounds = delay-newmail tb-extra-mailbox-sep
  imap_id_log = *
  imap_logout_format = bytes=%i/%o
  imap_max_line_length = 65536
  mail_max_userip_connections = 20
  mail_plugin_dir = /usr/local/lib/dovecot/imap
  mail_plugins = $mail_plugins imap_quota autocreate
}
protocol pop3 {
  mail_max_userip_connections = 2
  mail_plugin_dir = /usr/local/lib/dovecot/pop3
  mail_plugins = $mail_plugins
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_enable_last = no
  pop3_lock_session = no
  pop3_logout_format = retr=%r/%b, del=%d/%m, size=%s
  pop3_no_flag_updates = yes
  pop3_reuse_xuidl = no
  pop3_uidl_format = %08Xu%08Xv
}


More information about the dovecot mailing list