65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
dn: cn=config
 | 
						|
objectClass: olcGlobal
 | 
						|
cn: config
 | 
						|
olcPidFile: /run/openldap/slapd.pid
 | 
						|
olcArgsFile: /run/openldap/slapd.args
 | 
						|
 | 
						|
 | 
						|
# Dynamic backend modules
 | 
						|
dn: cn=module,cn=config
 | 
						|
objectClass: olcModuleList
 | 
						|
cn: module
 | 
						|
olcModulepath: {{ openldap_module_path }}
 | 
						|
{% for mod in openldap_modules | default([]) %}
 | 
						|
olcModuleload: back_{{ mod }}.so
 | 
						|
{% endfor %}
 | 
						|
 | 
						|
# Schema config
 | 
						|
dn: cn=schema,cn=config
 | 
						|
objectClass: olcSchemaConfig
 | 
						|
cn: schema
 | 
						|
 | 
						|
include: file://{{ openldap_core_schema_path }}
 | 
						|
{% for schema in openldap_schemas %}
 | 
						|
include: file://{{ openldap_schema_path }}/{{ schema.name }}.ldif
 | 
						|
{% endfor %}
 | 
						|
 | 
						|
# Frontend settings
 | 
						|
dn: olcDatabase=frontend,cn=config
 | 
						|
objectClass: olcDatabaseConfig
 | 
						|
objectClass: olcFrontendConfig
 | 
						|
olcDatabase: frontend
 | 
						|
 | 
						|
 | 
						|
# Config-DB settings
 | 
						|
dn: olcDatabase=config,cn=config
 | 
						|
objectClass: olcDatabaseConfig
 | 
						|
olcDatabase: config
 | 
						|
{% for attr in openldap_config_db_attributes | dict2items %}
 | 
						|
{% if attr is string %}
 | 
						|
{{ attr.key }}: {{ attr.value }}
 | 
						|
{% else %}
 | 
						|
{% for val in attr.value %}
 | 
						|
{{ attr.key }}: {{ val }}
 | 
						|
{% endfor %}
 | 
						|
{% endif %}
 | 
						|
{% endfor %}
 | 
						|
 | 
						|
 | 
						|
# database settings
 | 
						|
{% for db in openldap_databases %}
 | 
						|
dn: olcDatabase={{ db.name }},cn=config
 | 
						|
objectClass: olcDatabaseConfig
 | 
						|
objectClass: {{ db.object_class }}
 | 
						|
olcDatabase: {{ db.name }}
 | 
						|
olcSuffix: {{ db.suffix }}
 | 
						|
olcRootDN: {{ db.root_dn }}
 | 
						|
olcRootPW: {{ db.root_pw }}
 | 
						|
olcDbDirectory: {{ db.directory }}
 | 
						|
{% for idx in db.indices %}
 | 
						|
olcDbIndex: {{ idx }}
 | 
						|
{% endfor %}
 | 
						|
 | 
						|
 | 
						|
{% endfor %}
 |