Index: conffiles/etc/ldap/slapd.conf.d/10univention-ldap-server_schema =================================================================== --- conffiles/etc/ldap/slapd.conf.d/10univention-ldap-server_schema (Revision 77452) +++ conffiles/etc/ldap/slapd.conf.d/10univention-ldap-server_schema (Arbeitskopie) @@ -40,6 +40,8 @@ print 'include /usr/share/univention-ldap/schema/univention-object-metadata.schema' print 'include /usr/share/univention-ldap/schema/univention-ldap-extension.schema' print 'include /usr/share/univention-ldap/schema/udm-extension.schema' + print 'include /usr/share/univention-ldap/schema/univention-listener-extension.schema' + print 'include /usr/share/univention-ldap/schema/univention-ucr-extension.schema' else: print 'include /var/lib/univention-ldap/schema.conf' @!@ Index: conffiles/etc/ldap/slapd.conf.d/70univention-ldap-server_acl-master-end =================================================================== --- conffiles/etc/ldap/slapd.conf.d/70univention-ldap-server_acl-master-end (Revision 77452) +++ conffiles/etc/ldap/slapd.conf.d/70univention-ldap-server_acl-master-end (Arbeitskopie) @@ -182,6 +182,12 @@ print ' by dn.children="cn=memberserver,cn=computers,%s" write' % (ldap_base) print ' by * none' +print 'access to attrs="univentionListenerActive,univentionUCRActive"' +print ' by dn.children="cn=dc,cn=computers,%s" %s' % (ldap_base, usr) +print ' by dn.children="cn=memberserver,cn=computers,%s" write' % (ldap_base) +print ' by * +0 break' +print '' + if configRegistry.is_false('ldap/acl/read/anonymous'): print 'access to dn.subtree="%s" attrs=entry,uid' % (ldap_base,) ldap_acl_read_anonymous_ips = configRegistry.get('ldap/acl/read/ips') Index: schema/univention-listener-extension.schema =================================================================== --- schema/univention-listener-extension.schema (nicht existent) +++ schema/univention-listener-extension.schema (Arbeitskopie) @@ -0,0 +1,47 @@ +# Univention Listener Extension OID: 1.3.6.1.4.1.10176.4210 +# +#objectIdentifier univention 1.3.6.1.4.1.10176 +#objectIdentifier univentionListenerExtension univention:4210 +objectIdentifier univentionListenerExtension 1.3.6.1.4.1.10176.4210 +objectIdentifier univentionListenerExtensionAttributeType univentionListenerExtension:1 +objectIdentifier univentionListenerExtensionObjectClass univentionListenerExtension:2 + +# + +### Definition for univentionListenerExtension + +attributetype ( univentionListenerExtensionAttributeType:11 NAME 'univentionListenerFilename' + DESC 'Listener filename' + SINGLE-VALUE + EQUALITY caseExactMatch + SUBSTR caseExactSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) + +attributetype ( univentionListenerExtensionAttributeType:12 NAME 'univentionListenerData' + DESC 'Listener data' + SINGLE-VALUE + SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 ) + +attributetype ( univentionListenerExtensionAttributeType:13 NAME 'univentionListenerActive' + DESC 'Flag indicating availability of the Listener module' + SINGLE-VALUE + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( univentionListenerExtensionAttributeType:14 NAME 'univentionListenerServers' + DESC 'Servers on which the Listener module ist installed' + EQUALITY caseExactMatch + SUBSTR caseExactSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) + +objectclass ( univentionListenerExtensionObjectClass:1 NAME 'univentionListenerExtension' + DESC 'UCS Listener extension' + SUP 'univentionObjectMetadata' STRUCTURAL + MUST ( cn ) + MAY ( univentionListenerFilename + $ univentionListenerData + $ univentionListenerActive + $ univentionListenerServers + ) + ) + Index: schema/univention-ucr-extension.schema =================================================================== --- schema/univention-ucr-extension.schema (nicht existent) +++ schema/univention-ucr-extension.schema (Arbeitskopie) @@ -0,0 +1,54 @@ +# Univention LDAP Extension OID: 1.3.6.1.4.1.10176.4211 +# +#objectIdentifier univention 1.3.6.1.4.1.10176 +#objectIdentifier univentionUCRExtension univention:4211 +objectIdentifier univentionUCRExtension 1.3.6.1.4.1.10176.4211 +objectIdentifier univentionUCRExtensionAttributeType univentionUCRExtension:1 +objectIdentifier univentionUCRExtensionObjectClass univentionUCRExtension:2 + +# + +### Definition for univentionUCRExtension + +attributetype ( univentionUCRExtensionAttributeType:11 NAME 'univentionUCRFilename' + DESC 'UCR filename' + SINGLE-VALUE + EQUALITY caseExactMatch + SUBSTR caseExactSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) + +attributetype ( univentionUCRExtensionAttributeType:12 NAME 'univentionUCRMetaData' + DESC 'UCR meta data' + SINGLE-VALUE + SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 ) + +attributetype ( univentionUCRExtensionAttributeType:13 NAME 'univentionUCRData' + DESC 'UCR data (templates, modules and scripts as tar archive)' + SINGLE-VALUE + SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 ) + +attributetype ( univentionUCRExtensionAttributeType:14 NAME 'univentionUCRActive' + DESC 'Flag indicating availability of the UCR module' + SINGLE-VALUE + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( univentionUCRExtensionAttributeType:15 NAME 'univentionUCRServers' + DESC 'Servers on which the UCR module ist installed' + EQUALITY caseExactMatch + SUBSTR caseExactSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) + +objectclass ( univentionUCRExtensionObjectClass:1 NAME 'univentionUCRExtension' + DESC 'UCS UCR extension' + SUP 'univentionObjectMetadata' STRUCTURAL + MUST ( cn ) + MAY ( univentionUCRFilename + $ univentionUCRMetaData + $ univentionUCRData + $ univentionUCRActive + $ univentionUCRServers + ) + ) + +