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

Reply via email to