Форум проекта Pro-LDAP.ru

Общие вопросы по LDAP => Общий раздел => Тема начата: Виктор от 12 Сентябрь 2014, 17:04:52

Название: Обновление базы записей ldap
Отправлено: Виктор от 12 Сентябрь 2014, 17:04:52
Коллеги, добрый день! :)
Возникла необходимость постоянно прогружать пользовательские записи в ldap ежедневно.

Если по порядку то, существует некая база с пользователями, которая ежесуточно выгружает и обновляет в определенное место ldif файл с пользователями.

Далее я планирую по крону забирать этот файл и грузить его в ldap, это я думаю самый верный путь.

Остается одна проблема, если я использую ldapadd, то моя база ldap шлет меня далеко, т.к. встречает уже имеющиеся записи в каталоге.
Как можно обойти эту проблему? Чтоб все дело не стопорилось на дублях записей и вместо того чтоб заново добавлять записи в каталог и сталкиваться с дублями, ldap просто сверял их и добавлял изменения или новые записи? :)
Название: Re: Обновление базы записей ldap
Отправлено: egor от 14 Сентябрь 2014, 09:33:20
Здравствуйте, Виктор!

Сервер LDAP, как Вы сами понимаете, думать не умеет =) и сверять изменения не будет. Так что самым правильным способом в этом случае будет составлять ldif так, чтобы там были только добавления новых записей и модификации уже имевшихся, произошедшие с прошлой выгрузки ldif, а не всё подряд, тогда и проблем с ldapadd (ldapmodify) не будет. То есть переложить проблему с сервера LDAP на программиста, который действительно в состоянии всё адекватно проанализировать -- и дело с концом.

Если же по каким-то причинам это невозможно, то можно попробовать использовать ldapadd с опцией -c -- она как раз приводит к отбрасыванию ошибок (смотрите man ldapadd (http://pro-ldap.ru/tr/man/ldapmodify.1.html)).

Егор 
Название: Re: Обновление базы записей ldap
Отправлено: Виктор от 15 Сентябрь 2014, 09:58:00
Благодарю! Все очень доходчиво!