dovecot неправильно читает dovecot-sql.conf.ext
Я добавил следующую строку подключения в dovecot-sql.conf.ext:
connect = host=localhost dbname=<dbname> user=<dbuser> password="<password>"
Следующая ошибка появляется в /var/log/dovecot.log:
Apr 02 20:53:27 auth: Fatal: mysql: Missing value in connect string: XXX
Где ххх это второе слово в <password>
,
Как правильно ввести пароль MySQL, содержащий пробел, в конфигурации dovecot? (Обратите внимание, что значение самого пароля является фиксированным, так как он используется другими системами.)
1 ответ
Обновление: похоже, что dovecot реализует чрезвычайно примитивную функцию разбиения строк, которая не поддерживает escape-последовательности или кавычки.
Единственный обходной путь - создание дополнительного пользователя mysql только для dovecot с заменой пробелов на другой разделитель.