URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 57411
[ Назад ]

Исходное сообщение
"OpenLDAP - не могу создать базу"

Отправлено MacroS , 15-Июн-05 19:03 
Привет.

Помогите плз разобраться, уже два дня безрезультатно ковыряюсь.
Есть OpenLDAP 2.1.30 (система Alt Linux Master 2.4)
--------конфиг slapd.conf:----------
modulepath      /usr/lib/openldap
moduleload      back_ldbm.la
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/misc.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/openldap.schema
include /etc/openldap/schema/dhcp.schema
pidfile         /var/run/slapd.pid
argsfile        /var/run/slapd.args
access to attr=userPassword
    by users write
    by anonymous auth
    by * none
access to *
    by users write
    by anonymous read
    by * none
database        ldbm
suffix          "dc=dog,dc=my,dc=ru"
rootdn          "cn=manager,dc=dog,dc=my,dc=ru"
rootpw  secret
directory       /var/lib/ldap/bases
index  objectClass         eq
--------------------------------------

Делаю первый запуск slapd:
# service slapd start
Checking slapd configuration     [ DONE ]
Adjusting environment for slapd: [ DONE ]
Starting slapd service:          [ DONE ]

Далее, если я правильно понял документашку, я дошжен инициализировать базу командой slapadd. Что я и делаю.

# slapadd -f /etc/openldap/slapd.conf -l /tmp/my.ldif
Выполнение команды не выдает никаких результатов вообще, но файлы базы создаются.

Содержимое /tmp/my.ldif такое:
dn: dc=dog,dc=my,dc=ru
objectClass: dcObject
objectClass: organization
dc: dog
o: MY
------------------------------

Теперь собственно, проверяю есть ли чего в базе:
# ldapsearch -x -D "cn=manager,dc=dog,dc=my,dc=ru" -w secret -b "dc=dog,dc=my,dc=ru"

Получаю ответ, что нифига найти не может.
# extended LDIF
#
# LDAPv3
# base <dc=dog,dc=my,dc=ru> with scope sub
# filter: (objectclass=*)
# requesting: ALL
#

# search result
search: 2
result: 32 No such object

# numResponses: 1

------------------------------
Подскажите плз, где я ошибаюсь, что я делаю неправильно.
Потому что совсем не могу понять - то ли я идиот, то ли все ХАВ-ТУ, которые есть в инете, писаны инвалидами...


Содержание

Сообщения в этом обсуждении
"OpenLDAP - не могу создать базу"
Отправлено John , 15-Июн-05 20:35 
>Содержимое /tmp/my.ldif такое:
>dn: dc=dog,dc=my,dc=ru
>objectClass: dcObject
>objectClass: organization
>dc: dog
>o: MY

На первый взгяд, проблема с содержимым /tmp/my.ldif, а именно
dn: dc=dog,dc=my,dc=ru

IMHO, это корень и он уже есть (suffix "dc=dog,dc=my,dc=ru").
Попробуй dn: что_то,dc=dog,dc=my,dc=ru


"OpenLDAP - не могу создать базу"
Отправлено anonymous , 16-Июн-05 05:41 
>>Содержимое /tmp/my.ldif такое:
>>dn: dc=dog,dc=my,dc=ru
>>objectClass: dcObject
>>objectClass: organization
>>dc: dog
>>o: MY
>
>На первый взгяд, проблема с содержимым /tmp/my.ldif, а именно
>dn: dc=dog,dc=my,dc=ru
>

ответ неверный.

Создателю ветки:
Добавлять файл надо ldapadd -f my.ldif и еще необходимые параметры,
если не настроен /etc/openldap/ldap.conf


"OpenLDAP - не могу создать базу"
Отправлено MacroS , 16-Июн-05 12:08 
>>На первый взгяд, проблема с содержимым /tmp/my.ldif, а именно
>>dn: dc=dog,dc=my,dc=ru
>>
>
>ответ неверный.
>
>Создателю ветки:
>Добавлять файл надо ldapadd -f my.ldif и еще необходимые параметры,
>если не настроен /etc/openldap/ldap.conf

Дык по моему, если базы не было, ее нужно инициализировать, и делается это как раз при помощи slapadd. Поправьте меня, если не прав, потому что с LDAP раньше не работал, сейчас определяюсь, "нафиг, нефиг или пофиг"