LINUX.ORG.RU
ФорумAdmin

LDAP и задание: dn: dc=home,dc=ru


0

0

Господа!!!

Чего-то ни как не пойму .... Делаю base.ldiff: dn: dc=home,dc=ru objectClass: dcObject dc: home

Если сделать дальше: ldapadd -W -x -D "cn=root,dc=home,dc=ru" -f ./base.diff то получаю ошибку: object class violation (65)

Как правильно делать?

P.S. как-то вычитал в другом how-to что: dn: dc=home,dc=ru objectClass: dcObject objectClass: organization o: HOME dc: home ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ этот пример работает ... но как правильно делать?

Файл base.ldif может выглядеть примерно так:
dn: dc=home,dc=ru
changetype: add
objectClass: top
objectClass: domain
o: home
dc: home

Такое точно работаетю.

anonymous
()
Ответ на: комментарий от anonymous

А не будите-ли вы так любезны ... указать как следующую ветку создать ... я вычитал такой пример:

dn: ou=Users,dc=home,dc=ru objectClass: top ObjectClass: organizationalUnit ou: Users description: la-la-la

тоже зараза ругается .... что-б его ... а тут какая ошибка? то-же не хватает: "changetype: add " ?

galchyonok ★★
() автор топика
Ответ на: комментарий от anonymous

Если грубо .. то я делаю связку: postfix + cuirier + ldap ...

galchyonok ★★
() автор топика
Ответ на: комментарий от anonymous

Мда ... читая дальше по теме, совсем запутался ...
 в: http://unix.nordcomp.ru/articles.html?page=2&id=12
 указанно:
dn: dc=example,dc=com
dc: example
o: example.com
objectClass: top
objectClass: dcObject
objectClass: organization

dn: ou=people,dc=example,dc=com
ou: people
objectClass: top
objectClass: organizationalUnit

dn: cn=admin,dc=example,dc=com
cn: admin
userPassword: secret
objectClass: top
objectClass: organizationalRole
objectClass: simpleSecurityObject

Едет крыша ....................

galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

Продолжение ldif:

dn: ou=People,dc=home,dc=ru
changetype: add
ou: People
objectClass: top
objectClass: organizationalUnit

dn: ou=Profile,dc=home,dc=ru
changetype: add
objectClass: top
objectClass: organizationalUnit
ou: Profile

dn: cn=proxyuser,dc=home,dc=ru
changetype: add
cn: proxyuser
sn: proxyuser
objectClass: top
objectClass: person
userPassword: secret

anonymous
()
Ответ на: комментарий от anonymous

Извините .. но может у вас ldap для postfix`а и courier`а?

Можно взглянуть на users.ldiff на зотя-бы один из: user, mailusers, daemons?

А то начал заполнять .. опять не понятные глюки лезут ... совсем с докой не сходится ....

anonymous
()

Цитата из core.schema:

>objectclass ( 1.3.6.1.4.1.1466.344 NAME 'dcObject' > DESC 'RFC2247: domain component object' > SUP top AUXILIARY MUST dc )

Слово AUXILIARY означает не знаю что, но у обьекта должен быть один (и, вероятно, только один) STRUCTURAL класс. Иначе openldap 2.1+ не пропускает.

Поэтому с "objectclass=organization" работает:

>objectclass ( 2.5.6.4 NAME 'organization' > DESC 'RFC2256: an organization' > SUP top STRUCTURAL

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

Нужно смотреть на описания. Если нужно, чтобы было 2 структурных класса - то нужно пересмотреть схему. Либо изменяем в некоторых местах STRUCTURAL на AUXILIARY, либо думаем еще раз, какими должны быть обьекты и структура кадалога.

Возможно есть еще один метод - если у использованых objectclass есть общий предок ("SUP") и он тоже есть в objectclass. Но в этом я не уверен - не дочитал до этого места.

DonkeyHot ★★★★★
()
Ответ на: комментарий от DonkeyHot

Простите, но от куда такие данные по ldap`у? где вы все это вычитали ... а то тоже хочется эту-же штуку почтиать .. что-б хоть понимать что делаю-то!

anonymous
()
Ответ на: комментарий от anonymous

STFW однако;-) Не помню уже. То ли в доке по openldap, то ли где-то "нагуглил".

Я не большой специалист по поиску информации, следовательно , раз я нашел, это найти достаточно легко:-).

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

Вот конфиг того что работает:

dn: dc=gmi,dc=ru
objectClass: top
objectClass: dcObject
objectClass: organization
dc: gmi
o: gmi.ru

dn: ou=Users,dc=gmi,dc=ru
objectClass: top
objectClass: organizationalUnit
ou: Users
description: user information

dn: ou=mailusers,dc=gmi,dc=ru
objectClass: top
objectClass: organizationalUnit
ou: mailusers
description: user with mailaccounts at domain

dn: ou=daemons,dc=gmi,dc=ru
objectClass: top
objectClass: organizationalUnit
ou: daemons
description: daemons thats connect to LDAP

^^^^^^^^^^^^^^^^^^^^^^^^^^^^ тут типа структурные данные:

 А вот это не работет:

dn: uid=null, ou=mailusers, dc=gmi, dc=ru
uid: null
objectClass: qmailUser
 uidNumber: 1000
 gidNumber: 1000
 mail: admin@gmi.ru
 mailHome: mail.gmi.ru
objectClass: CourierMailAccount
 userPassword: inmailpass
 accountStatus: active
 homedirectory: /var/imap/home/admin
 mailMessageStore: /var/imap/home/admin/Maildir
 mailbox: admin/Maildir


И что делать не понятно .....
это и так уже урезанное все .....

galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

Кстати ...

А кто от куда брал: qmail.schema ?
А то я ее найти долго не мог ... 
Но добыл так:
 скачал qmail последний ....
 скачал ldap патчк для qmail`а ...
 наложил патчик на qmail ...
и получил: qmail.schema 

НО:
 в документакции по которой я делаю (см вышел), есть описание параметра из схемы qmail.schema:
  mailQuota  и mailSize ...
В моем qmail.schema их нет .. но есть: MailQuotaSize и.т.д.

Может у меня что со qmail.schema не правильо ...
 может кто схемкой поделится ...  idol (dog) mts-nn.ru


galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

Надеюсь, что схемы с классами qmailUser и CourierMailAccount в LDAP-е присутствуют и подгружаются при запуске LDAP-сервера?

anonymous
()
Ответ на: комментарий от galchyonok

У меня под рукой таких классов нет, поэтому напишите, что для вышеупомянутых классов MUST/MAY.

anonymous
()
Ответ на: комментарий от anonymous

Для qmailUser:
 MUST: mail
 Superior: top
 Kind: Auxiliary

для  CourierMailAccount:
 MUST:
   mail
   homeDirectory
   uidNumber
   gidNumber
 Superior: top
 Kind: Auxiliary

И большая куча полей которые могут быть указанны ...
  

galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

А это ничего, что пересекаются qmailUser и CourierMailAccount на mail? А что, если попробовать и убрать mail в одном из классов из MUST в MAY?

anonymous
()
Ответ на: комментарий от anonymous

Ну как-то не хорошо это ..... В пересечение ... вроде ни чего .. они же несут одинаковую ссмысловую нагрузку ...

galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

Нашел более старый вариант схемы qmail.schema ... который скорее всего и использовался при создании how-to .. ;) Там есть описания: mailquota и mailsize ... весит всего 3,5kb (а вот самая последняя схема весила 8kb ...) из MUST: mail и uid остальное то-же ...

galchyonok ★★
() автор топика
Ответ на: комментарий от galchyonok

Чуть поспав ... ;) Чуть подумав ...

почитав то что мне написали в другой конфиренции (по поводу структуры LDAP) взял и все сам сделал .. ;)

Всем спасибо ...

galchyonok ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.