retitle 599235 slapcat fails with olcRootDSE using external schema
tags 599235 + confirmed upstream
found 599235 2.4.39-1
thanks
Hi,
On 28/10/10 01:33 AM, Mathieu Parent wrote:
>> str2entry: invalid value for attributeType objectClass #0 (syntax
>> 1.3.6.1.4.1.1466.115.121.1.38)
>> root_dse_read_file: could not parse entry (file="/etc/kolab/rootDSE.ldif"
>> line=3)
>
> Probably the "kolab" objectClass was not known at this time. But it
> should as the kolab.schema was included before the upgrade.
>
> To pkg-openldap people: Do you have any idea?
I don't, but I can confirm that this still happens in unstable:
# apt-get install ldap-utils slapd
[…]
# ldapadd -H ldapi:// -QY EXTERNAL -f kolab2.ldif
adding new entry "cn=rfc2739,cn=schema,cn=config"
adding new entry "cn=kolab2,cn=schema,cn=config"
# ldapmodify -H ldapi:// -QY EXTERNAL
dn: cn=config
add: olcRootDSE
olcRootDSE: /home/rtandy/rootDSE.ldif
modifying entry "cn=config"
# ldapsearch -H ldap:// -x -LLL -s base -b '' objectClass
dn:
objectClass: top
objectClass: OpenLDAProotDSE
objectClass: kolab
# service slapd restart
[ ok ] Stopping OpenLDAP: slapd.
[ ok ] Starting OpenLDAP: slapd.
# ldapsearch -H ldap:// -x -LLL -s base -b '' objectClass
dn:
objectClass: top
objectClass: OpenLDAProotDSE
objectClass: kolab
# service slapd stop
[ ok ] Stopping OpenLDAP: slapd.
# sudo -u openldap slapcat -F /etc/ldap/slapd.d -b cn=config
53c2e7a5 str2entry: invalid value for attributeType objectClass #0 (syntax
1.3.6.1.4.1.1466.115.121.1.38)
53c2e7a5 root_dse_read_file: could not parse entry
(file="/home/rtandy/rootDSE.ldif" line=3)
53c2e7a5 olcRootDSE: value #0: <olcRootDSE> could not read file
/home/rtandy/rootDSE.ldif
53c2e7a5 config error processing cn=config: <olcRootDSE> could not read file
slapcat: bad configuration directory!
The same happens with unmodified upstream git sources: slapd runs, but
slapcat does not work.
I think you are right about slapcat missing the schema. Using the
built-in objectClass "extensibleObject", slapcat 2.4.39-1 does work.
thanks,
Ryan
dn:
objectClass: kolab
dn: cn=rfc2739,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: rfc2739
olcAttributeTypes: {0}( 1.2.840.113556.1.4.478 NAME 'calCalURI' DESC 'RFC2739:
URI of entire default calendar' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnor
eIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {1}( 1.2.840.113556.1.4.479 NAME 'calFBURL' DESC 'RFC2739:
URI to the users default freebusy data' EQUALITY caseIgnoreIA5Match SUBSTR ca
seIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {2}( 1.2.840.113556.1.4.480 NAME 'calCAPURI' DESC 'RFC2739:
URI used to communicate with the users calendar' EQUALITY caseIgnoreIA5Match
SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {3}( 1.2.840.113556.1.4.481 NAME 'calCalAdrURI' DESC 'RFC27
39: URI for event equests destination' EQUALITY caseIgnoreIA5Match SUBSTR cas
eIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {4}( 1.2.840.113556.1.4.482 NAME 'calOtherCalURIs' DESC 'RF
C2739: multi-value URI for snapshots of other calendars' EQUALITY caseIgnoreI
A5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1
.26 )
olcAttributeTypes: {5}( 1.2.840.113556.1.4.483 NAME 'calOtherFBURLs' DESC 'RFC
2739: multi-value URI for other free/busy data' EQUALITY caseIgnoreIA5Match S
UBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {6}( 1.2.840.113556.1.4.484 NAME 'calOtherCAPURIs' DESC 'RF
C2739: multi-value URI to other calendars' EQUALITY caseIgnoreIA5Match SUBSTR
caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: {7}( 1.2.840.113556.1.4.485 NAME 'calOtherCalAdrURIs' DESC
'RFC2739: multi-value URI to other request destinations' EQUALITY caseIgnoreI
A5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1
.26 )
olcObjectClasses: {0}( 1.2.840.113556.1.5.87 NAME 'calEntry' DESC 'RFC2739: Ca
lendar Entry' SUP top AUXILIARY MAY ( calCalURI $ calFBURL $ calOtherCalURIs
$ calOtherFBURLs $ calCAPURI $ calOtherCAPURIs ) )
dn: cn=kolab2,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: kolab2
olcAttributeTypes: {0}( 1.3.6.1.4.1.19414.2.1.1 NAME ( 'k' 'kolab' ) DESC 'Kol
ab attribute' SUP name )
olcAttributeTypes: {1}( 1.3.6.1.4.1.19414.2.1.2 NAME 'kolabDeleteflag' DESC 'P
er host deletion status' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5Subs
tringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {2}( 1.3.6.1.4.1.19414.2.1.3 NAME 'alias' DESC 'RFC1274: RF
C822 Mailbox' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {3}( 1.3.6.1.4.1.19414.2.1.4 NAME 'kolabEncryptedPassword'
DESC 'base64 encoded public key encrypted Password' SYNTAX 1.3.6.1.4.1.1466.1
15.121.1.15 )
olcAttributeTypes: {4}( 1.3.6.1.4.1.19414.2.1.5 NAME ( 'fqhostname' 'fqdnhostn
ame' ) DESC 'Fully qualified Hostname including full domain component' EQUALI
TY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.
1466.115.121.1.26{256} )
olcAttributeTypes: {5}( 1.3.6.1.4.1.19414.2.1.6 NAME 'kolabHost' DESC 'Multiva
lued -- list of hostnames in a Kolab setup' EQUALITY caseIgnoreIA5Match SUBST
R caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {6}( 1.3.6.1.4.1.19414.1.1.1.1 NAME 'kolabHomeServer' DESC
'server which keeps the users mailbox' EQUALITY caseIgnoreIA5Match SUBSTR cas
eIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {7}( 1.3.6.1.4.1.19414.1.1.1.2 NAME 'unrestrictedMailSize'
EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {8}( 1.3.6.1.4.1.19414.1.1.1.3 NAME 'kolabDelegate' DESC 'K
olab user allowed to act as delegates - RFC822 Mailbox/Alias' EQUALITY caseIg
noreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.
121.1.26{256} )
olcAttributeTypes: {9}( 1.3.6.1.4.1.19414.1.1.1.4 NAME ( 'kolabInvitationPolic
y' 'kolabResourceAction' ) DESC 'defines how to respond to invitations' EQUAL
ITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1
.1466.115.121.1.26{256} )
olcAttributeTypes: {10}( 1.3.6.1.4.1.19414.1.1.1.5 NAME 'kolabFreeBusyFuture'
DESC 'time in days for fb data towards the future' EQUALITY integerMatch SYNT
AX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
olcAttributeTypes: {11}( 1.3.6.1.4.1.19414.1.1.1.6 NAME 'kolabFreeBusyPast' DE
SC 'time in days for fb data towards the past' EQUALITY integerMatch SYNTAX 1
.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
olcAttributeTypes: {12}( 1.3.6.1.4.1.19414.1.1.1.7 NAME 'kolabHomeMTA' DESC 'f
qdn of default MTA' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5Substring
sMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
olcAttributeTypes: {13}( 1.3.6.1.4.1.19414.1.1.1.8 NAME 'kolabVacationBeginDat
eTime' DESC 'Begin date of vacation' EQUALITY generalizedTimeMatch SYNTAX 1.3
.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
olcAttributeTypes: {14}( 1.3.6.1.4.1.19414.1.1.1.9 NAME 'kolabVacationEndDateT
ime' DESC 'End date of vacation' EQUALITY generalizedTimeMatch SYNTAX 1.3.6.1
.4.1.1466.115.121.1.24 SINGLE-VALUE )
olcAttributeTypes: {15}( 1.3.6.1.4.1.19414.1.1.1.10 NAME 'kolabVacationResendI
nterval' DESC 'Vacation notice interval in days' EQUALITY integerMatch SYNTAX
1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
olcAttributeTypes: {16}( 1.3.6.1.4.1.19414.1.1.1.11 NAME 'kolabVacationAddress
' DESC 'Email address for vacation to response upon' EQUALITY caseIgnoreIA5Ma
tch SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{
256} )
olcAttributeTypes: {17}( 1.3.6.1.4.1.19414.1.1.1.12 NAME 'kolabVacationReplyTo
UCE' DESC 'Enable vacation notices to UCE' EQUALITY booleanMatch SYNTAX 1.3.6
.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
olcAttributeTypes: {18}( 1.3.6.1.4.1.19414.1.1.1.13 NAME 'kolabVacationReactDo
main' DESC 'Multivalued -- Email domain for vacation to response upon' EQUALI
TY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.
1466.115.121.1.26{256} )
olcAttributeTypes: {19}( 1.3.6.1.4.1.19414.1.1.1.14 NAME 'kolabForwardAddress'
DESC 'Forward email to this address' EQUALITY caseIgnoreIA5Match SUBSTR case
IgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {20}( 1.3.6.1.4.1.19414.1.1.1.15 NAME 'kolabForwardKeepCopy
' DESC 'Keep copy when forwarding' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1
466.115.121.1.7 SINGLE-VALUE )
olcAttributeTypes: {21}( 1.3.6.1.4.1.19414.1.1.1.16 NAME 'kolabForwardUCE' DES
C 'Enable forwarding of mails known as UCE' EQUALITY booleanMatch SYNTAX 1.3.
6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
olcAttributeTypes: {22}( 1.3.6.1.4.1.19414.1.1.1.17 NAME 'kolabComment' DESC '
multi-value comment' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatc
h SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
olcAttributeTypes: {23}( 1.3.6.1.4.1.19414.1.1.1.18 NAME 'kolabAllowSMTPRecipi
ent' DESC 'SMTP address allowed for destination (multi-valued)' EQUALITY case
IgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.11
5.121.1.26{512} )
olcAttributeTypes: {24}( 1.3.6.1.4.1.19414.1.1.1.19 NAME 'kolabHomeServerOnly'
DESC 'Create the user mailbox on the kolabHomeServer only' EQUALITY booleanM
atch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
olcAttributeTypes: {25}( 1.3.6.1.4.1.19414.2.1.7 NAME 'kolabFolderType' DESC '
type of a kolab folder' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5Subst
ringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE )
olcAttributeTypes: {26}( 1.3.6.1.4.1.19414.2.1.501 NAME 'postfix-mydomain' EQU
ALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4
.1.1466.115.121.1.26{256} )
olcAttributeTypes: {27}( 1.3.6.1.4.1.19414.2.1.502 NAME 'postfix-relaydomains'
EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6
.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {28}( 1.3.6.1.4.1.19414.2.1.503 NAME 'postfix-mydestination
' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.
6.1.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {29}( 1.3.6.1.4.1.19414.2.1.504 NAME 'postfix-mynetworks' E
QUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1
.4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {30}( 1.3.6.1.4.1.19414.2.1.505 NAME 'postfix-relayhost' EQ
UALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.
4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {31}( 1.3.6.1.4.1.19414.2.1.506 NAME 'postfix-transport' EQ
UALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.
4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {32}( 1.3.6.1.4.1.19414.2.1.507 NAME 'postfix-enable-virus-
scan' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE
)
olcAttributeTypes: {33}( 1.3.6.1.4.1.19414.2.1.508 NAME 'postfix-allow-unauthe
nticated' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VA
LUE )
olcAttributeTypes: {34}( 1.3.6.1.4.1.19414.2.1.509 NAME 'postfix-virtual' EQUA
LITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.
1.1466.115.121.1.26{256} )
olcAttributeTypes: {35}( 1.3.6.1.4.1.19414.2.1.510 NAME 'postfix-relayport' EQ
UALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.
4.1.1466.115.121.1.26{256} )
olcAttributeTypes: {36}( 1.3.6.1.4.1.19414.2.1.511 NAME 'postfix-message-size-
limit' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
olcAttributeTypes: {37}( 1.3.6.1.4.1.19414.2.1.601 NAME 'cyrus-autocreatequota
' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
olcAttributeTypes: {38}( 1.3.6.1.4.1.19414.2.1.602 NAME 'cyrus-admins' EQUALIT
Y caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1
466.115.121.1.26{256} )
olcAttributeTypes: {39}( 1.3.6.1.4.1.19414.2.1.603 NAME 'cyrus-imap' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
olcAttributeTypes: {40}( 1.3.6.1.4.1.19414.2.1.604 NAME 'cyrus-pop3' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {41}( 1.3.6.1.4.1.19414.2.1.605 NAME 'cyrus-userquota' DESC
'Mailbox hard quota limit in MB' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.14
66.115.121.1.27 )
olcAttributeTypes: {42}( 1.3.6.1.4.1.19414.2.1.651 NAME 'acl' EQUALITY caseIgn
oreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.1
21.1.26{256} )
olcAttributeTypes: {43}( 1.3.6.1.4.1.19414.2.1.606 NAME 'cyrus-imaps' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {44}( 1.3.6.1.4.1.19414.2.1.607 NAME 'cyrus-pop3s' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {45}( 1.3.6.1.4.1.19414.2.1.608 NAME 'cyrus-sieve' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {46}( 1.3.6.1.4.1.19414.2.1.609 NAME 'cyrus-quotawarn' EQUA
LITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
olcAttributeTypes: {47}( 1.3.6.1.4.1.19414.2.1.610 NAME 'cyrus-smmap' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {48}( 1.3.6.1.4.1.19414.2.1.611 NAME 'cyrus-fulldirhash' EQ
UALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {49}( 1.3.6.1.4.1.19414.2.1.612 NAME 'cyrus-hashimapspool'
EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {50}( 1.3.6.1.4.1.19414.2.1.613 NAME 'cyrus-squatter' EQUAL
ITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {51}( 1.3.6.1.4.1.19414.2.1.701 NAME 'apache-http' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {52}( 1.3.6.1.4.1.19414.2.1.702 NAME 'apache-allow-unauthen
ticated-fb' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {53}( 1.3.6.1.4.1.19414.2.1.750 NAME 'kolabfilter-verify-fr
om-header' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {54}( 1.3.6.1.4.1.19414.2.1.751 NAME 'kolabfilter-allow-sen
der-header' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {55}( 1.3.6.1.4.1.19414.2.1.752 NAME 'kolabfilter-reject-fo
rged-from-header' EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {56}( 1.3.6.1.4.1.19414.2.1.800 NAME 'kolabPolicyDaemon' EQ
UALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {57}( 1.3.6.1.4.1.19414.2.1.901 NAME 'proftpd-defaultquota'
EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
olcAttributeTypes: {58}( 1.3.6.1.4.1.19414.2.1.902 NAME 'proftpd-ftp' EQUALITY
booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )
olcAttributeTypes: {59}( 1.3.6.1.4.1.19414.2.1.903 NAME 'proftpd-userPassword'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
olcObjectClasses: {0}( 1.3.6.1.4.1.19414.2.2.1 NAME 'kolab' DESC 'Kolab server
configuration' SUP top STRUCTURAL MUST k MAY ( kolabHost $ postfix-mydomain
$ postfix-relaydomains $ postfix-mydestination $ postfix-mynetworks $ postfix
-relayhost $ postfix-relayport $ postfix-transport $ postfix-virtual $ postfi
x-enable-virus-scan $ postfix-allow-unauthenticated $ postfix-message-size-li
mit $ cyrus-quotawarn $ cyrus-autocreatequota $ cyrus-admins $ cyrus-imap $ c
yrus-pop3 $ cyrus-imaps $ cyrus-pop3s $ cyrus-sieve $ cyrus-smmap $ cyrus-ful
ldirhash $ cyrus-hashimapspool $ cyrus-squatter $ apache-http $ apache-allow-
unauthenticated-fb $ kolabfilter-verify-from-header $ kolabfilter-allow-sende
r-header $ kolabfilter-reject-forged-from-header $ kolabPolicyDaemon $ proftp
d-ftp $ proftpd-defaultquota $ kolabFreeBusyFuture $ kolabFreeBusyPast $ uid
$ userPassword ) )
olcObjectClasses: {1}( 1.3.6.1.4.1.19414.2.2.9 NAME 'kolabSharedFolder' DESC '
Kolab public shared folder' SUP top STRUCTURAL MUST cn MAY ( acl $ alias $ cy
rus-userquota $ kolabHomeServer $ kolabFolderType $ kolabDeleteflag ) )
olcObjectClasses: {2}( 1.3.6.1.4.1.5322.13.1.1 NAME 'kolabNamedObject' SUP top
STRUCTURAL MAY ( cn $ ou ) )
olcObjectClasses: {3}( 1.3.6.1.4.1.19414.3.2.2 NAME 'kolabInetOrgPerson' DESC
'Kolab Internet Organizational Person' SUP top AUXILIARY MAY ( c $ alias $ ko
labHomeServer $ kolabHomeServerOnly $ kolabHomeMTA $ unrestrictedMailSize $ k
olabDelegate $ kolabEncryptedPassword $ cyrus-userquota $ kolabInvitationPoli
cy $ kolabFreeBusyFuture $ calFBURL $ kolabVacationBeginDateTime $ kolabVacat
ionEndDateTime $ kolabVacationResendInterval $ kolabVacationAddress $ kolabVa
cationReplyToUCE $ kolabVacationReactDomain $ kolabForwardAddress $ kolabForw
ardKeepCopy $ kolabForwardUCE $ kolabAllowSMTPRecipient $ kolabDeleteflag $ k
olabComment ) )
olcObjectClasses: {4}( 1.3.6.1.4.1.19414.3.2.3 NAME 'kolabOrganization' DESC '
RFC2256: a Kolab organization' SUP organization STRUCTURAL MAY ( c $ mail $ k
olabDeleteflag $ alias ) )
olcObjectClasses: {5}( 1.3.6.1.4.1.19414.3.2.4 NAME 'kolabOrganizationalUnit'
DESC 'a Kolab organizational unit' SUP organizationalUnit STRUCTURAL MAY ( c
$ mail $ kolabDeleteflag $ alias ) )
olcObjectClasses: {6}( 1.3.6.1.4.1.19414.3.2.5 NAME 'kolabGroupOfNames' DESC '
Kolab group of names (DNs) derived from RFC2256' SUP groupOfNames STRUCTURAL
MAY ( mail $ kolabDeleteflag ) )