Форум проекта Pro-LDAP.ru
Общие вопросы по LDAP => Общий раздел => Тема начата: Виктор от 12 Сентябрь 2014, 17:04:52
-
Коллеги, добрый день! :)
Возникла необходимость постоянно прогружать пользовательские записи в ldap ежедневно.
Если по порядку то, существует некая база с пользователями, которая ежесуточно выгружает и обновляет в определенное место ldif файл с пользователями.
Далее я планирую по крону забирать этот файл и грузить его в ldap, это я думаю самый верный путь.
Остается одна проблема, если я использую ldapadd, то моя база ldap шлет меня далеко, т.к. встречает уже имеющиеся записи в каталоге.
Как можно обойти эту проблему? Чтоб все дело не стопорилось на дублях записей и вместо того чтоб заново добавлять записи в каталог и сталкиваться с дублями, ldap просто сверял их и добавлял изменения или новые записи? :)
-
Здравствуйте, Виктор!
Сервер LDAP, как Вы сами понимаете, думать не умеет =) и сверять изменения не будет. Так что самым правильным способом в этом случае будет составлять ldif так, чтобы там были только добавления новых записей и модификации уже имевшихся, произошедшие с прошлой выгрузки ldif, а не всё подряд, тогда и проблем с ldapadd (ldapmodify) не будет. То есть переложить проблему с сервера LDAP на программиста, который действительно в состоянии всё адекватно проанализировать -- и дело с концом.
Если же по каким-то причинам это невозможно, то можно попробовать использовать ldapadd с опцией -c -- она как раз приводит к отбрасыванию ошибок (смотрите man ldapadd (http://pro-ldap.ru/tr/man/ldapmodify.1.html)).
Егор
-
Благодарю! Все очень доходчиво!