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 %}
|