Проапгрейдил dovecot c 2.3 на 2.4. Перенёс все конфиги в формат 2.4. Сервер работает, кроме подсчёта квот через dict. Не пойму как перенести вот это. В версии 2.3 было так.
# /etc/dovecot/conf.d/90-quota.conf
plugin {
quota = dict:User quota::proxy::quotadict
}
dict {
quotadict = sql:/etc/dovecot/dovecot-dict-sql.conf.ext
}
# /etc/dovecot/dovecot-dict-sql.conf.ext
driver = mysql
connect = host=127.0.0.1 dbname=maildb user=mail password=secret
map {
pattern = priv/quota/storage
table = quota
username_field = username
value_field = bytes
}
map {
pattern = priv/quota/messages
table = quota
username_field = username
value_field = messages
}
Теперь в версии 2.4 появился вот такой конфиг
# /etc/dovecot/conf.d/30-dict-server.conf
dict_server {
dict quota {
driver = sql
sql_driver = mysql
hostname = localhost
dict_map priv/quota/storage {
sql_table = quota
username_field = username
value_field bytes {
type = uint
}
}
dict_map priv/quota/messages {
sql_table = quota
username_field = username
value_field bytes {
type = uint
}
}
}
}
Вопрос, что нужно прописать в настройках вместо
plugin {
quota = dict:User quota::proxy::quotadict
}
Если ничего не делать, то значения в таблице quota не меняются. Остались, какие были до апгрейда на 2.4.