Мы в настоящее время настраиваем постсценарий входа в систему для передачи учетных данных сценарию для синхронизации почты к другому кластеру сервера при подготовке к миграции.
Сервер мы настраиваем это в настоящее время, выполняет Голубятню 2.0.7 и использует passwd драйвер в userdb конфигурации. Мы попытались поместить следующий код в userdb конфигурацию напрасно:
userdb {
driver = passwd
#args = plain_pass=%w
#override_fields = plain_pass=%w
}
При попытке включить любую из 2 строк, которые прокомментированы, мы не могли использовать $ {PLAIN_PASS} в сценарии оболочки, как он рассматривается как пустая строка.
До сих пор поиск списка рассылки голубятни и других форумов был неудачен в нахождении чего-либо касающегося этого не работающего в нашей конкретной версии или любых отчетах об ошибках, о которых сообщили в версиях, подобных нашей.
Любая помощь или руководство в получении этой работы правильно значительно ценились бы, поскольку мы в настоящее время озадачиваемся.
После более глубокого просмотра журналов изменений выяснилось, что параметры override_fields и default_fields не были добавлены до Dovecot 2.1.0, поэтому эти параметры не будут доступны. В другом сообщении также упоминалось (больше нет ссылки на него), что возникла проблема с Dovecot 2.0.X, очищающая переменные перед запуском части сценария постлогина, которая также была исправлена в 2.1.X. Это означало бы, что оператор args = также не будет работать.
Единственное решение, которое кажется лучшим для реализации сценария после входа в систему с паролями, - это обновление Dovecot версии 2.0.X до более новой версии как минимум 2.1.X, чтобы чтобы иметь возможность использовать параметр overrride_fields.
Спасибо!