LINUX.ORG.RU
ФорумAdmin

Настройка учёта квот через dict SQL в dovecot 2.4

 ,


0

1

Проапгрейдил 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.