я не так уверен, но похоже, что Вы могли использовать "ScramDisk 4 Linux" http://sd4l.sourceforge.net/
Я никогда не использовал его, но, когда я прочитал документацию, похоже, что это могло работать. но я думаю, что в настоящее время нет никакой реализации initramfs, монтируют сценарий или что-то как этот.
Вы должны изменить свои DB-запросы для dovecot следующим образом:
user_query = SELECT maildir as home, \
username as mail, \
5000 AS uid, \
5000 AS gid, \
concat('dirsize:storage=', quota) AS quota \
FROM mailbox \
WHERE username = '%u' \
AND active = '1'
password_query = SELECT username as user, \
password, \
maildir as userdb_home, \
username as userdb_mail, \
5000 as userdb_uid, \
5000 as userdb_gid \
FROM mailbox \
WHERE username = '%u' \
AND active = '1'
iterate_query = SELECT username AS user FROM mailbox
Может может быть, вам нужно использовать поле local_part
вместо имени пользователя
, но это зависит от используемого вами постфикса и схемы авторизации.
Я не знаю, в какой степени вы отредактировали вывод выше, но в важных строках запроса SQL ( Несоответствие пароля и в следующей строке ) он сравнивает MD5-хэш с очень длинной строкой.
MD5-хеши имеют длину 32 байта, поэтому никакая строка не будет иметь MD5-хеш для той строки, которую вы даете, которая выглядит длиной 63 байта, и кроме того, состоит из не шестнадцатеричных символов. Если это не все результат плохого (и бессмысленного) редактирования, несоответствие алгоритмов хеширования вполне может быть вашей проблемой (SHA256 выдает 64-байтовые контрольные суммы, так что это может быть то, что вы должны использовать).