Голубятня 2.0.7 постсценария входа в систему, не добираясь plain_pass

Мы в настоящее время настраиваем постсценарий входа в систему для передачи учетных данных сценарию для синхронизации почты к другому кластеру сервера при подготовке к миграции.

Сервер мы настраиваем это в настоящее время, выполняет Голубятню 2.0.7 и использует passwd драйвер в userdb конфигурации. Мы попытались поместить следующий код в userdb конфигурацию напрасно:

userdb {
  driver = passwd
  #args = plain_pass=%w
  #override_fields = plain_pass=%w
}

При попытке включить любую из 2 строк, которые прокомментированы, мы не могли использовать $ {PLAIN_PASS} в сценарии оболочки, как он рассматривается как пустая строка.

До сих пор поиск списка рассылки голубятни и других форумов был неудачен в нахождении чего-либо касающегося этого не работающего в нашей конкретной версии или любых отчетах об ошибках, о которых сообщили в версиях, подобных нашей.

Любая помощь или руководство в получении этой работы правильно значительно ценились бы, поскольку мы в настоящее время озадачиваемся.

2
задан 17 December 2014 в 18:19
1 ответ

После более глубокого просмотра журналов изменений выяснилось, что параметры 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.

Спасибо!

1
ответ дан 3 December 2019 в 12:49

Теги

Похожие вопросы