Hiya,

 

 

I’m getting nfs flush requires mail_fsync=always rather consistently from my servers.

As you can see below this has been enabled already – So what else am I missing?

 

Best Regards

Søren

 

 

# 2.3.1.alpha0 (6f9ffa758) [XI:2:2.3.1~alpha0-1~auto+6]: /etc/dovecot/dovecot.conf

# Pigeonhole version 0.5.1.alpha0 (c9f2afe0)

# OS: Linux 4.9.0-4-amd64 x86_64 Debian 9.3 nfs

auth_worker_max_count = 200

dict {

  expire = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext

  quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext

  sqlquota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext

}

disable_plaintext_auth = no

lock_method = dotlock

mail_fsync = always

mail_location = maildir:/mnt/virtual_mail/%d/%n

mail_nfs_index = yes

mail_nfs_storage = yes

mail_plugins = quota

mailbox_list_index = no

metric imap_select_no {

  event_name = imap_command_finished

  filter {

    name = SELECT

    tagged_reply_state = NO

  }

}

mmap_disable = yes

namespace inbox {

  inbox = yes

  location =

  mailbox Drafts {

    special_use = \Drafts

  }

  mailbox Junk {

    auto = subscribe

    special_use = \Junk

  }

  mailbox Sent {

    special_use = \Sent

  }

  mailbox "Sent Messages" {

    special_use = \Sent

  }

  mailbox Trash {

    special_use = \Trash

  }

  prefix =

}

passdb {

  args = /etc/dovecot/dovecot-sql.conf.ext

  driver = sql

}

plugin {

  quota = dict:User quota::proxy::sqlquota

  quota_grace = 10%%

  quota_rule = *:storage=1000m:messages=300000

  quota_rule2 = Trash:storage=+10%%:messages=+10%%

  quota_rule3 = Junk:storage=+20%%:messages=+20%%

  quota_status_nouser = DUNNO

  quota_status_overquota = 552 5.2.2 Mailbox is full

  quota_status_success = DUNNO

  quota_warning = storage=75%%:messages=75%% quota-warning 75 %u

  quota_warning2 = storage=95%%:messages=95%% quota-warning 95 %u

  quota_warning3 = -storage=100%%:messages=100%% quota-warning below %u

  sieve = /etc/dovecot/sieve/default.sieve

  sieve_global_dir = /etc/dovecot/sieve

}

protocols = " imap pop3"

service dict {

  unix_listener dict {

    mode = 0600

    user = vmail

  }

}

service imap {

  executable = imap postlogin

}

service postlogin {

  executable = script-login -d rawlog

}

service quota-status {

  client_limit = 1000

  executable = quota-status -p postfix

  inet_listener {

    address = 127.0.0.1

    port = 12340

  }

}

service quota-warning {

  executable = script /usr/local/bin/quota-warning.sh

  user = vmail

}

ssl_ca = /etc/ssl/certs/ca-root.crt

ssl_cert = </etc/ssl/certs/stjerne.danskkabeltv.dk-2019.crt

ssl_cipher_list = TLSv1+HIGH !SSLv2 !RC4 !aNULL !eNULL !3DES-CBC !3DES @STRENGTH

ssl_dh =  # hidden, use -P to show it

ssl_key =  # hidden, use -P to show it

userdb {

  args = uid=2000 gid=2000 home=/mnt/virtual_mail/%d/%n

  driver = static

}

protocol lmtp {

  mail_plugins = quota

}

protocol lda {

  mail_plugins = quota

}

protocol imap {

  mail_plugins = quota imap_quota

  rawlog_dir = /tmp/rawlog/%u

}

root@dovecot-09:/etc/dovecot/conf.d# doveconf -n | less

}

plugin {

  quota = dict:User quota::proxy::sqlquota

  quota_grace = 10%%

  quota_rule = *:storage=1000m:messages=300000

  quota_rule2 = Trash:storage=+10%%:messages=+10%%

  quota_rule3 = Junk:storage=+20%%:messages=+20%%

  quota_status_nouser = DUNNO

  quota_status_overquota = 552 5.2.2 Mailbox is full

  quota_status_success = DUNNO

  quota_warning = storage=75%%:messages=75%% quota-warning 75 %u

  quota_warning2 = storage=95%%:messages=95%% quota-warning 95 %u

  quota_warning3 = -storage=100%%:messages=100%% quota-warning below %u

  sieve = /etc/dovecot/sieve/default.sieve

  sieve_global_dir = /etc/dovecot/sieve

}

protocols = " imap pop3"

service dict {

  unix_listener dict {

    mode = 0600

    user = vmail

  }

}

service imap {

  executable = imap postlogin

}

service postlogin {

  executable = script-login -d rawlog

}

service quota-status {

  client_limit = 1000

  executable = quota-status -p postfix

  inet_listener {

    address = 127.0.0.1

    port = 12340

  }

}

service quota-warning {

  executable = script /usr/local/bin/quota-warning.sh

  user = vmail

}

ssl_ca = /etc/ssl/certs/ca-root.crt

ssl_cert = </etc/ssl/certs/stjerne.danskkabeltv.dk-2019.crt

ssl_cipher_list = TLSv1+HIGH !SSLv2 !RC4 !aNULL !eNULL !3DES-CBC !3DES @STRENGTH

ssl_dh =  # hidden, use -P to show it

ssl_key =  # hidden, use -P to show it

userdb {

  args = uid=2000 gid=2000 home=/mnt/virtual_mail/%d/%n

  driver = static

}

protocol lmtp {

  mail_plugins = quota

}

protocol lda {

  mail_plugins = quota

}

protocol imap {

  mail_plugins = quota imap_quota

  rawlog_dir = /tmp/rawlog/%u

}