LINUX.ORG.RU
ФорумAdmin

exim игнорировать ошибку подключения к LDAP в роутере.

 


0

1

Есть exim + mysql, - тут всё работает.

Есть один роутер, которые делает запрос в ldap

data = ${lookup ldapm{ldap:///QUERY} {$value}}

Сервер LDAP может быть не доступен по каким причинам, из-за чего получается ошибка

defer (-1): Temporary internal error

Как-то можно игнорировать данную ошибку при недоступности ldap-сервера?

★★

Последнее исправление: f3ex (всего исправлений: 1)

Ответ на: комментарий от bass

увы, не то.

Может как-то можно по другому игнорировать

13:05:45  3027   message: failed to expand "${lookup ldapm{ldap:///..." gave DEFER: failed to bind the LDAP connection to server 389:389 - ldap_bind() returned -1
13:05:45  3027 added retry item for R:..: errno=-1 more_errno=0 flags=0
13:05:45  3027 post-process foo@bar (1)

f3ex ★★
() автор топика
Ответ на: комментарий от f3ex

Как бы так на пальцах... вообщем ты привёл нераскрытый кусок условия, на который я тебе естественно схематично ответил что нужно использовать fail для игнора логической конструкции если зафейлено получаемое значение. value полученное в data должно где-то использоваться в условии рядом, и где-то там, что ты скрыл в вопросе либо используй этот fail либо предопредели нужное значение.

driver=redirect? allow_fail

driver= accept? condition=bla-bla{$value} fail}

bass ★★★★★
()
Последнее исправление: bass (всего исправлений: 2)
Ответ на: комментарий от bass

я понял, но так не работает.

вот еще из доки

5. Temporary errors in lookups
Lookup functions can return temporary error codes if the lookup cannot be completed. For example, an SQL or LDAP database might be unavailable. For this reason, it is not advisable to use a lookup that might do this for critical options such as a list of local domains.

When a lookup cannot be completed in a router or transport, delivery of the message (to the relevant address) is deferred, as for any other temporary error. In other circumstances Exim may assume the lookup has failed, or may give up altogether.

Т.е. не используйте в критических местах. Наверно по крону в данном месте буду генерить файл и делать лукап из него.

f3ex ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.