ldapadd - objectclass

 ( butcher | 2005. július 7., csütörtök - 8:07 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Üdv!

Ldapadd-al akadtak problémáim, nemegyszer előfordult már, hogy több adatot kellett feltölteni és ehez irtam egy parancssori php progit ami előállitotta az ldifet és ment is minden mindig szépen.
Most egy uj objectClasst akarok hozzáadni az összes useremhez, de nem akar menni.

ez az ldifem:
dn: uid=valaki,ou=people,dc=example,dc=com
#itt volt már add: objectClass is de ugyse jó
objectClass: exampleUser

igy akarom feltölteni
ldapadd -v -c -x -D "cn=admin,dc=example,dc=com" -W -f valami.ldif

és ez a hibaüzenet:
ldap_add: Object class violation (65)
additional info: no structural object class provided

a saját schema fileom be van includolva a slapd.conf-ba (ujra is lett inditva) és a schemaba szereplő objectClass neve megeggyezik az ldifben szerplővel, ugyanitt a must csak az UID ami természetesen létezik.

Van valkinek ötlete?

Az egyes classok kulonboznek egymastol. Minden objektumnak kell hogy legyen strukturalis osztalya. A hibauzenetbol ugy tunik hogy ezt hianyolja.

Egy picit irtam ezekrol itt:
http://unicorn/~nug/diploma/TothNandor2005.pdf a 19. oldalon.

Ha az uid kotelezo akkor szerintem azt explicit meg is kell nevezni:

dn: uid=valaki,ou=people,dc=example,dc=com
objectClass: exampleUser
uid: valaki

Remelem segitett.

[quote:4616b33ba0="nug"]Az egyes classok kulonboznek egymastol. Minden objektumnak kell hogy legyen strukturalis osztalya. A hibauzenetbol ugy tunik hogy ezt hianyolja.

Egy picit irtam ezekrol itt:
http://unicorn/~nug/diploma/TothNandor2005.pdf a 19. oldalon.

Ha az uid kotelezo akkor szerintem azt explicit meg is kell nevezni:

dn: uid=valaki,ou=people,dc=example,dc=com
objectClass: exampleUser
uid: valaki

Remelem segitett.[/quote:4616b33ba0]

Hát az elejét értem, de nem tudok mit kezdeni vele az hogy uid: valaki az ok.
A link meg nem jó, küld már el mailcimre ha nem nagy kérés. meszarosa@ph.szolnok.hu
thx

[quote:0c8960f681]
ez az ldifem:
dn: uid=valaki,ou=people,dc=example,dc=com
#itt volt már add: objectClass is de ugyse jó
objectClass: exampleUser
...
és ez a hibaüzenet:
ldap_add: Object class violation (65)
additional info: no structural object class provided

a saját schema fileom be van includolva a slapd.conf-ba (ujra is lett inditva) és a schemaba szereplő objectClass neve megeggyezik az ldifben szerplővel, ugyanitt a must csak az UID ami természetesen létezik.

Van valkinek ötlete?[/quote:0c8960f681]

Nekem az ilyen jellegu problemat az oldotta meg, h hasznaltam az inetOrgPerson objectclass-t. Abban - ha jol emlekszem - nem kotelezo az uid-ot hasznalni.

[quote:02bd0dcfc7="isti"][quote:02bd0dcfc7]
ez az ldifem:
dn: uid=valaki,ou=people,dc=example,dc=com
#itt volt már add: objectClass is de ugyse jó
objectClass: exampleUser
...
és ez a hibaüzenet:
ldap_add: Object class violation (65)
additional info: no structural object class provided

a saját schema fileom be van includolva a slapd.conf-ba (ujra is lett inditva) és a schemaba szereplő objectClass neve megeggyezik az ldifben szerplővel, ugyanitt a must csak az UID ami természetesen létezik.

Van valkinek ötlete?[/quote:02bd0dcfc7]

Nekem az ilyen jellegu problemat az oldotta meg, h hasznaltam az inetOrgPerson objectclass-t. Abban - ha jol emlekszem - nem kotelezo az uid-ot hasznalni.[/quote:02bd0dcfc7]

Nekem viszont saját schemam van, más schemába nem akarok beleirni.
Azért megpróbálom, thx.

[quote:23f0c63752="butcher"][quote:23f0c63752="nug"]Az egyes classok kulonboznek egymastol. Minden objektumnak kell hogy legyen strukturalis osztalya. A hibauzenetbol ugy tunik hogy ezt hianyolja.

Egy picit irtam ezekrol itt:
http://unicorn/~nug/diploma/TothNandor2005.pdf a 19. oldalon.

Ha az uid kotelezo akkor szerintem azt explicit meg is kell nevezni:

dn: uid=valaki,ou=people,dc=example,dc=com
objectClass: exampleUser
uid: valaki

Remelem segitett.[/quote:23f0c63752]

Hát az elejét értem, de nem tudok mit kezdeni vele az hogy uid: valaki az ok.
A link meg nem jó, küld már el mailcimre ha nem nagy kérés. meszarosa@ph.szolnok.hu
thx[/quote:23f0c63752]

http://unicorn.sch.bme.hu/~nug/diploma/TothNandor2005.pdf

[quote:0af468c256="butcher"][quote:0af468c256="isti"][quote:0af468c256]
ez az ldifem:
dn: uid=valaki,ou=people,dc=example,dc=com
#itt volt már add: objectClass is de ugyse jó
objectClass: exampleUser
...
és ez a hibaüzenet:
ldap_add: Object class violation (65)
additional info: no structural object class provided

a saját schema fileom be van includolva a slapd.conf-ba (ujra is lett inditva) és a schemaba szereplő objectClass neve megeggyezik az ldifben szerplővel, ugyanitt a must csak az UID ami természetesen létezik.

Van valkinek ötlete?[/quote:0af468c256]

Nekem az ilyen jellegu problemat az oldotta meg, h hasznaltam az inetOrgPerson objectclass-t. Abban - ha jol emlekszem - nem kotelezo az uid-ot hasznalni.[/quote:0af468c256]

Nekem viszont saját schemam van, más schemába nem akarok beleirni.
Azért megpróbálom, thx.[/quote:0af468c256]

A sajat semadat termeszetesen hasznalhatod, de ahogy nug is irja (meg a hibauzenet is), szukseges hasznalnod egy strukturlais objectlass-t, az inetOrgPerson pedig ilyen (persze van mas is). Hasznalhatsz tobb semat is, meg tobb objectclass-t is

[quote:0497e08713="isti"][quote:0497e08713="butcher"][quote:0497e08713="isti"][quote:0497e08713]
ez az ldifem:
dn: uid=valaki,ou=people,dc=example,dc=com
#itt volt már add: objectClass is de ugyse jó
objectClass: exampleUser
...
és ez a hibaüzenet:
ldap_add: Object class violation (65)
additional info: no structural object class provided

a saját schema fileom be van includolva a slapd.conf-ba (ujra is lett inditva) és a schemaba szereplő objectClass neve megeggyezik az ldifben szerplővel, ugyanitt a must csak az UID ami természetesen létezik.

Van valkinek ötlete?[/quote:0497e08713]

Nekem az ilyen jellegu problemat az oldotta meg, h hasznaltam az inetOrgPerson objectclass-t. Abban - ha jol emlekszem - nem kotelezo az uid-ot hasznalni.[/quote:0497e08713]

Nekem viszont saját schemam van, más schemába nem akarok beleirni.
Azért megpróbálom, thx.[/quote:0497e08713]

A sajat semadat termeszetesen hasznalhatod, de ahogy nug is irja (meg a hibauzenet is), szukseges hasznalnod egy strukturlais objectlass-t, az inetOrgPerson pedig ilyen (persze van mas is). Hasznalhatsz tobb semat is, meg tobb objectclass-t is[/quote:0497e08713]

Namost az nem elég ha az inetOrgPerson hozzá van adva?
Mert nekem hozzá van adva!

[quote:bab221167e="butcher"]
Namost az nem elég ha az inetOrgPerson hozzá van adva?
Mert nekem hozzá van adva![/quote:bab221167e]

Nem a semarol beszel itt hanem az egyes objektumokrol. Kerlek nezz ra a diplomara, szerintem (remelem :) ) abbol meg lehet erteni az elmeleti reszt.

[quote:34dc2b61f2="nug"][quote:34dc2b61f2="butcher"]
Namost az nem elég ha az inetOrgPerson hozzá van adva?
Mert nekem hozzá van adva![/quote:34dc2b61f2]

Nem a semarol beszel itt hanem az egyes objektumokrol. Kerlek nezz ra a diplomara, szerintem (remelem :) ) abbol meg lehet erteni az elmeleti reszt.[/quote:34dc2b61f2]
én sem a semárol beszéltem

Hello!

Az inetorgperson az nem artana (lasd. strukturalis objektum osztaly), de lehet a schemaba is bele kell turni.
[code:1:476baca3f8]
dn: uid=valaki,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: exampleUser
uid: valaki
[/code:1:476baca3f8]
Schema file vegen kell h. letezzen egy objektum definicio, amiben lehet erdemes elrejteni egy AUXILIARY szocskat.

Nekem pl. igy akadt ossze multkor a Samba + Pure-ftpd.

Udv.

[quote:16c30c359f="djsmiley"]Hello!

Az inetorgperson az nem artana (lasd. strukturalis objektum osztaly), de lehet a schemaba is bele kell turni.
[code:1:16c30c359f]
dn: uid=valaki,ou=people,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: exampleUser
uid: valaki
[/code:1:16c30c359f]
Schema file vegen kell h. letezzen egy objektum definicio, amiben lehet erdemes elrejteni egy AUXILIARY szocskat.

Nekem pl. igy akadt ossze multkor a Samba + Pure-ftpd.

Udv.[/quote:16c30c359f]

de mondom vagyis irom, hogy az már van mint bejegyzés

amugy ez a schema fileom:
# Attribútum Típus Definíciók

attributetype ( 1.3.6.1.4.1.42635.2.1.2 NAME 'phId'
DESC 'PH azonosító'
EQUALITY integerMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
SINGLE-VALUE )

attributetype ( 1.3.6.1.4.1.42635.2.1.3 NAME 'phPageLevelId'
DESC 'PH oldal és szint azonosító'
EQUALITY integerMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

# Objektum osztályok definíciója

objectclass ( 1.3.6.1.4.1.42635.2.1.1 NAME 'phUser'
SUP top AUXILIARY
DESC 'PH hozzáférés'
MUST ( uid )
MAY ( phId $ phPageLevelId ) )

butcher ne makacskodj mar annyira. :)

Egy ldap objektumnak rendelkeznie kell strukturalis osztallyal.
Az altalad definialt osztaly kiegeszito (aux) tipusu.

Tehat a felveendo objektumnak ket osztalyt kell megadni. Egy strukturalisat mint pl. az inetorgperson vagy szamos egyeb + a te sajatodat.

Vagy pedig alakitsd at a sajat osztalyodat strukturalissa (oroklodjon egy masik strukturalisbol!).

A hibauzenet pont ezt jelzi.

[quote:f064a896c8="nug"]butcher ne makacskodj mar annyira. :)

Egy ldap objektumnak rendelkeznie kell strukturalis osztallyal.
Az altalad definialt osztaly kiegeszito (aux) tipusu.

Tehat a felveendo objektumnak ket osztalyt kell megadni. Egy strukturalisat mint pl. az inetorgperson vagy szamos egyeb + a te sajatodat.

Vagy pedig alakitsd at a sajat osztalyodat strukturalissa (oroklodjon egy masik strukturalisbol!).

A hibauzenet pont ezt jelzi.[/quote:f064a896c8]

aha, vagyis ha

ldif:
dn: uid=valaki ou=people,dc=example,dc=com
changetype: add
objectClass: phUser
objectClass: top
objectClass: inetOrgPerson
uid: valaki
sn: sanyi
cn: valami
phId: 420

akkor:
ldap_initialize( <DEFAULT> )
add objectClass:
phUser
top
inetOrgPerson
add uid:
valaki
add sn:
sanyi
add cn:
valami
add phId:
420
adding new entry "uid=valaki,ou=people,dc=example,dc=com"
modify complete
ldap_add: Already exists (68)

akkor miért nem adja hozzá. Vagy nem ilyesmire gondoltatok?

[quote:253987e97b="butcher"]
aha, vagyis ha

ldif:
dn: uid=valaki ou=people,dc=example,dc=com
changetype: add
objectClass: phUser
objectClass: top
objectClass: inetOrgPerson
uid: valaki
sn: sanyi
cn: valami
phId: 420
[/quote:253987e97b]

Ez jonak nez ki!

[quote:253987e97b="butcher"]
akkor:
ldap_initialize( <DEFAULT> )
add objectClass:
phUser
top
inetOrgPerson
add uid:
valaki
add sn:
sanyi
add cn:
valami
add phId:
420
adding new entry "uid=valaki,ou=people,dc=example,dc=com"
modify complete
ldap_add: Already exists (68)

akkor miért nem adja hozzá. [/quote:253987e97b]

nemtom