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 ) )