Привет.Помогите плз разобраться, уже два дня безрезультатно ковыряюсь.
Есть 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
------------------------------
Подскажите плз, где я ошибаюсь, что я делаю неправильно.
Потому что совсем не могу понять - то ли я идиот, то ли все ХАВ-ТУ, которые есть в инете, писаны инвалидами...
>Содержимое /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=ruIMHO, это корень и он уже есть (suffix "dc=dog,dc=my,dc=ru").
Попробуй dn: что_то,dc=dog,dc=my,dc=ru
>>Содержимое /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
>>На первый взгяд, проблема с содержимым /tmp/my.ldif, а именно
>>dn: dc=dog,dc=my,dc=ru
>>
>
>ответ неверный.
>
>Создателю ветки:
>Добавлять файл надо ldapadd -f my.ldif и еще необходимые параметры,
>если не настроен /etc/openldap/ldap.confДык по моему, если базы не было, ее нужно инициализировать, и делается это как раз при помощи slapadd. Поправьте меня, если не прав, потому что с LDAP раньше не работал, сейчас определяюсь, "нафиг, нефиг или пофиг"