Удалить повторяющийся пустой атрибут в среде OpenLDAP

Среда
OpenLDAP v2.4 с OLC (On-Line Configuration / cn = config) в кластере зеркального режима в Ubuntu 16.04. База данных была перенесена с другого сервера через LDIF и slapadd. Некоторые группы были пустыми, поэтому я произвольно добавил пустой атрибут uniqueMember для всех групп.

Проблема
Некоторые группы имеют 2 uniqueMember атрибутов без значения. В некоторых группах этот пустой член является единственным членом только для того, чтобы группа существовала, поэтому я не могу удалить его без разбора из всех групп.

Вопрос (ы)
1. Как удалить пустой атрибут uniqueMember ? (Желательно только из групп, где он дублируется.)
2. Есть ли лучший способ удовлетворить требование наличия члена в группе, когда нет реальных членов, которые принадлежат к группе?

Я с радостью напишу сценарий для обработки всего каталога, если это необходимо, но я Я застрял в том, как на самом деле сопоставить и удалить пустую запись и как найти групповые записи с дубликатами с помощью поиска ldap.

0
задан 12 February 2018 в 23:52
1 ответ

Согласно этот ответ SO , нет способа отфильтровать пустое значение в LDAP. Мне удалось вручную найти все группы с повторяющимися пробелами, и лучшее решение, которое я нашел для их исправления, - это экспортировать группу в LDIF, изменить файл LDIF и повторно добавить группу.

0
ответ дан 5 December 2019 в 06:32

Теги

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