[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Updating schema with ldapmodify



Am Thu, 07 Aug 2014 09:24:47 -0400
schrieb Katherine Faella <kmf@uri.edu>:

> I am running openldap on Redhat 6 at 2.4.23.  I am using cn=config.
> 
> I have a schema called uri was added during the initial setup of this 
> server a few years ago.  In this schema I have an
> 
> dn: cn={12}uri,cn=schema,cn=config
> objectClass: olcSchemaConfig
> cn: {12}uri
> olcAttributeTypes: {0}( 1.3.6.1.4.1.14092.2.1.1 NAME 'uriid' EQUALITY 
> caseIgno
>   reMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
> olcAttributeTypes: {1}( 1.3.6.1.4.1.14092.2.1.2 NAME 'dept' EQUALITY 
> caseIgnor
>   eMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 
> 1.3.6.1.4.1.1466.115.121.1.15{
>   256} )
> ....
> *olcObjectClasses: {7}( 1.3.6.1.4.1.14092.2.2.8 NAME 'URIEducmanager' 
> DESC 'URI**
> ** Educmanager' STRUCTURAL MAY ( uid $ userPassword $ employeeNumber
> $ cn $ sn $**
> **  givenname $ telephoneNumber $ dc ) )*
> olcObjectClasses: {8}( 1.3.6.1.4.1.14092.2.2.9 NAME
> 'URIEdusakaiperson' DESC '
>   URIEdusakaiperson' STRUCTURAL MUST ( URIEduemplid $ URIEduecampusid
> $ URIEdus
>   n $ URIEdustatus $ userPassword ) MAY ( mail $ URIEdugn ) )
> 
> 
> I need to update the URIEducmanager objectclass to include the mail 
> object so it will be:
> 
> olcObjectClasses: {7}( 1.3.6.1.4.1.14092.2.2.8 NAME 'URIEducmanager' 
> DESC 'URI
>   Educmanager' STRUCTURAL MAY ( uid $ userPassword $ employeeNumber $
> cn $ sn $
>    givenname $ mail $ telephoneNumber $ dc ) )
> 
> I have tried many combinations the last of which is
> ldapmodify -D "cn=admin,cn=config" -x -W -f 
> /root/ldapscripts/updatecmanager.ldif -v -H ldap://locumtenens.uri.edu
> 
> where updatecmanager.ldif contains:
> 
> dn: cn={12}uri,cn=schema,cn=config
> changetype: modify
> delete: objectclass
> objectclass: ( 1.3.6.1.4.1.14092.2.2.8 NAME 'URIEducmanager'
>   DESC 'URIEducmanager'
>   STRUCTURAL MAY ( uid $ userPassword $ employeeNumber $
>   cn $ sn $givenname $  telephoneNumber $ dc ) )
> -
> add: objectclass
> objectclass:  ( 1.3.6.1.4.1.14092.2.2.8 NAME 'URIEducmanager'
>   DESC 'URIEducmanager' SUP top AUXILIARY
>   STRUCTURAL MAY ( uid $ userPassword $ employeeNumber $
>   cn $ sn $givenname $ mail $ telephoneNumber $ dc ) )

I don't think that this ancient version ( released 2010/06/30) will
support runtime modification of schemas. But you may try  

ldapmodify -b cn={12}uri,cn=schema,cn=config
changetype: modify
replace: objectClasses
objectClasses: {0}(1.3.6.1.4.1.14092 .....


-Dieter
 
-- 
Dieter Klünter | Systemberatung
http://sys4.de
GPG Key ID: E9ED159B
53°37'09,95"N
10°08'02,42"E