В настоящее время мы настраиваем сценарий постлогина для передачи учетных данных сценарию для синхронизации почты с другим кластером серверов в рамках подготовки к миграции.
Сервер, который мы настраиваем в настоящее время, работает под управлением Dovecot 2.0.7 и использует драйвер passwd в конфигурации userdb. Мы безрезультатно пытались поместить следующий код в конфигурацию userdb:
userdb {
driver = passwd
#args = plain_pass=%w
#override_fields = plain_pass=%w
}
При попытке включить любую из 2 комментируемых строк мы не смогли использовать $ {PLAIN_PASS} в сценарии оболочки, поскольку он рассматривается как пустая строка.
До сих пор поиск в списке рассылки dovecot и на других форумах не дал никаких результатов в поисках чего-либо, связанного с этим, не работающего в нашей конкретной версии, или каких-либо отчетов об ошибках, о которых сообщалось в версиях, аналогичных нашей.
Мы будем очень благодарны за любую помощь или руководство в правильной работе, поскольку в настоящее время мы в тупике.
После более глубокого просмотра журналов изменений оказалось, что параметры 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.
Спасибо!