Можно стать отличными и использовать groovysh. Я сделал некоторые вещи с этим, но я нахожу жемчуг или bash/sh самым полезным для того, чтобы сделать администраторские сценарии. Язык приложения как Java добавляет много издержек, когда все, что необходимо сделать, выполняют команды ОС и искомый текст.
Моя проблема заключалась в форматировании файла паролей. Это было username: passwordhash: username@domain.com
, где должно было быть username: passwordhash :::::: username@domain.com
. Дополнительные двоеточия отмечают пустые поля, которые Dovecot ожидает там. Думаю, новая версия Dovecot более разборчива, чем старая.
Dovecot поддерживает несколько схем шифрования паролей. Некоторые требуют обмена текстовыми паролями. Dovecot 2.0 добавляет к паролям префиксы со схемой, например {SSHA256}
. Вы можете указать схему по умолчанию при указании файла.
Я обнаружил, что мне нужно указать auth_username_format при обновлении. Конфигурации, подобные следующей, могут помочь.
auth_username_format=%n
mechanisms = plain login
# passwd-like file with specified location
passdb passwd-file {
args = scheme=plain-md5 /etc/dovecot/passwd.md5
}