08.06.2011

Как приинклудить .schema-файлы в Squeeze/Ubuntu, если в них уже нет slapd

Ввиду того, что от slapd отказались (в Lenny он еще присутствует), то добавлять можно только в базу данных напрямую. Include'ы больше не используются. Поэтому все добавляемые схемы должны быть в .ldif формате, а не .schema. Если у Вас есть только .schema, то можно преобразовать их по этому методу. Итак приступим:

Например так добавляются GOsa схемы:
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/gosa/example.ldif

Причем если добавлять именно GOsa, то следует делать это в заданной последовательности. Сначала добавить gosystem.ldif, затем goto.ldif, и уже затем gosa-samba3.ldif

А вот такой командой можно просмотреть какие схемы уже импортированы:
ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn
А вот такой список всех objectclass'ов:
ldapsearch -s base -b "cn=Subschema" -LLL -Y EXTERNAL -H ldapi:/// objectclass=subschema objectclasses  | grep NAME | awk -F "NAME" {'print $2'} | awk -F "'" {'print $2'}

Комментариев нет:

Отправить комментарий