Здравствуйте! Недавно решил поставить LDAP, подправил конфиг.
Сервер LDAP запускается нормально, но база данных пустая, пытаюсь добавить
пользователя через ldapadd, но пока что ничего не получается.Файл с новым пользователем:
dn: dc=domain, dc=ru
objectClass: dcObject
objectClass: organization
o: DOMAIN
dc: domain
dn: cn=root,dc=domain,dc=ru
objectClass: organizationRole
cn: Admindn: uid=pupkin,ou=Users,dc=rgups,dc=ru
uid: pupkin
cn: Pupkin Vace
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: uidObject
loginshell: /bin/bash
uidnumber: 1000
gidnumber: 1000
homedirectory: /home/pupkin
gecos: Pupkin Vace,,,,
userpassword: topsecretпосле того как пытаюсь добавить вылетает ошибка:
adding new entry "dc=domain, dc=ru"
ldap_add: Undefined attribute type
additional info: dn: attribute type undefined
ldif_record() = 17Буду очень признателен за помощь.
>Здравствуйте! Недавно решил поставить LDAP, подправил конфиг.
>Сервер LDAP запускается нормально, но база данных пустая, пытаюсь добавить
>пользователя через ldapadd, но пока что ничего не получается.
>
>Файл с новым пользователем:
>
>dn: dc=domain, dc=ru
>objectClass: dcObject
>objectClass: organization
>o: DOMAIN
>dc: domain
>dn: cn=root,dc=domain,dc=ru
>objectClass: organizationRole
>cn: Admin
>
>dn: uid=pupkin,ou=Users,dc=rgups,dc=ru
>uid: pupkin
>cn: Pupkin Vace
>objectClass: account
>objectClass: posixAccount
>objectClass: top
>objectClass: uidObject
>loginshell: /bin/bash
>uidnumber: 1000
>gidnumber: 1000
>homedirectory: /home/pupkin
>gecos: Pupkin Vace,,,,
>userpassword: topsecret
>
>после того как пытаюсь добавить вылетает ошибка:
>
>adding new entry "dc=domain, dc=ru"
>ldap_add: Undefined attribute type
> additional info: dn: attribute
>type undefined
> ldif_record() = 17
>
>Буду очень признателен за помощь.для начала неообходимо создать корневую ветвь dc=ru. Запустите slapd в дебаге (slapd -d -128) и смотри на что конкретно ругается ldap. Могу порекомендовать удобную прогу для работы с LDAP: www.ldapadministrator.com
>>Здравствуйте! Недавно решил поставить LDAP, подправил конфиг.
>>Сервер LDAP запускается нормально, но база данных пустая, пытаюсь добавить
>>пользователя через ldapadd, но пока что ничего не получается.
>>
>>Файл с новым пользователем:
>>
>>dn: dc=domain, dc=ru
>>objectClass: dcObject
>>objectClass: organization
>>o: DOMAIN
>>dc: domain
>>dn: cn=root,dc=domain,dc=ru
>>objectClass: organizationRole
>>cn: Admin
>>
>>dn: uid=pupkin,ou=Users,dc=rgups,dc=ru
>>uid: pupkin
>>cn: Pupkin Vace
>>objectClass: account
>>objectClass: posixAccount
>>objectClass: top
>>objectClass: uidObject
>>loginshell: /bin/bash
>>uidnumber: 1000
>>gidnumber: 1000
>>homedirectory: /home/pupkin
>>gecos: Pupkin Vace,,,,
>>userpassword: topsecret
>>
>>после того как пытаюсь добавить вылетает ошибка:
>>
>>adding new entry "dc=domain, dc=ru"
>>ldap_add: Undefined attribute type
>> additional info: dn: attribute
>>type undefined
>> ldif_record() = 17
>>
>>Буду очень признателен за помощь.
>
>для начала неообходимо создать корневую ветвь dc=ru. Запустите slapd в дебаге (slapd
>-d -128) и смотри на что конкретно ругается ldap. Могу порекомендовать
>удобную прогу для работы с LDAP: www.ldapadministrator.com
А как и чем создается корневая ветвь dc=ru
>>>Здравствуйте! Недавно решил поставить LDAP, подправил конфиг.
>>>Сервер LDAP запускается нормально, но база данных пустая, пытаюсь добавить
>>>пользователя через ldapadd, но пока что ничего не получается.
>>>
>>>Файл с новым пользователем:
>>>
>>>dn: dc=domain, dc=ru
>>>objectClass: dcObject
>>>objectClass: organization
>>>o: DOMAIN
>>>dc: domain
>>>dn: cn=root,dc=domain,dc=ru
>>>objectClass: organizationRole
>>>cn: Admin
>>>
>>>dn: uid=pupkin,ou=Users,dc=rgups,dc=ru
>>>uid: pupkin
>>>cn: Pupkin Vace
>>>objectClass: account
>>>objectClass: posixAccount
>>>objectClass: top
>>>objectClass: uidObject
>>>loginshell: /bin/bash
>>>uidnumber: 1000
>>>gidnumber: 1000
>>>homedirectory: /home/pupkin
>>>gecos: Pupkin Vace,,,,
>>>userpassword: topsecret
>>>
>>>после того как пытаюсь добавить вылетает ошибка:
>>>
>>>adding new entry "dc=domain, dc=ru"
>>>ldap_add: Undefined attribute type
>>> additional info: dn: attribute
>>>type undefined
>>> ldif_record() = 17
>>>
>>>Буду очень признателен за помощь.
>>
>>для начала неообходимо создать корневую ветвь dc=ru. Запустите slapd в дебаге (slapd
>>-d -128) и смотри на что конкретно ругается ldap. Могу порекомендовать
>>удобную прогу для работы с LDAP: www.ldapadministrator.com
>
>
>А как и чем создается корневая ветвь dc=ruДействительно, ldapadministrator прога очень удобная. К сожалению, не фришная! :(. Что касается второй записи в ldif-файле она будет работать только после того, как будет создана группа Users и, естественно, после создания домена rgups. Поскольку у вас стоит домер domain.ru вы и создавать записи можете только в этом домене!
Что касается ошибки, то у меня такое тоже было.
Варианта 2:
1.ldapadd ругается на отсуствие objectClass: top. Попробуйте добавить его.
2.присуствие в записи dn: cn=root,dc=domain,dc=ru (с данной записи надо начинать! И только!)Т.е.:
dn: dc=domain, dc=ru
objectClass: top
objectClass: dcObject
objectClass: organization
objectClass: organizationRole
o: DOMAIN
dc: domain
#dn: cn=root,dc=domain,dc=ru (Убрать)
cn: AdminВам необходимо просмотреть схемы, которые идут в комплекте с дистрибутивом. Там описаны все объектные классы и атрибуты для этих классов, которые используются в вашей службе директорий. После понимания этих принципов можно приступать к созданию своей службы!