mirror of
https://github.com/kakwa/ldapcherry
synced 2024-12-23 13:20:03 +01:00
128 lines
3.4 KiB
INI
128 lines
3.4 KiB
INI
# global parameters
|
|
[global]
|
|
|
|
# listing interface
|
|
server.socket_host = '127.0.0.1'
|
|
# port
|
|
server.socket_port = 8080
|
|
# number of threads
|
|
server.thread_pool = 8
|
|
#don't show traceback on error
|
|
request.show_tracebacks = False
|
|
|
|
# log configuration
|
|
# /!\ you can't have multiple log handlers
|
|
#####################################
|
|
# configuration to log in files #
|
|
#####################################
|
|
## logger 'file' for access log
|
|
#log.access_handler = 'file'
|
|
## logger syslog for error and ldapcherry log
|
|
#log.error_handler = 'file'
|
|
## access log file
|
|
#log.access_file = '/tmp/ldapcherry_access.log'
|
|
## error and ldapcherry log file
|
|
#log.error_file = '/tmp/ldapcherry_error.log'
|
|
|
|
#####################################
|
|
# configuration to log in syslog #
|
|
#####################################
|
|
# logger syslog for access log
|
|
#log.access_handler = 'syslog'
|
|
## logger syslog for error and ldapcherry log
|
|
log.error_handler = 'syslog'
|
|
|
|
#####################################
|
|
# configuration to not log at all #
|
|
#####################################
|
|
# logger none for access log
|
|
log.access_handler = 'none'
|
|
# logger none for error and ldapcherry log
|
|
#log.error_handler = 'none'
|
|
|
|
# log level
|
|
log.level = 'debug'
|
|
|
|
# session configuration
|
|
# activate session
|
|
tools.sessions.on = True
|
|
# session timeout
|
|
tools.sessions.timeout = 10
|
|
# file session storage(to use if multiple processes,
|
|
# default is in RAM and per process)
|
|
#tools.sessions.storage_type = "file"
|
|
# session
|
|
#tools.sessions.storage_path = "/var/lib/ldapcherry/sessions"
|
|
|
|
[attributes]
|
|
|
|
# file discribing form content
|
|
attributes.file = './tests/cfg/attributes_test.yml'
|
|
|
|
[roles]
|
|
|
|
# file listing roles
|
|
roles.file = './tests/cfg/roles_test.yml'
|
|
|
|
[backends]
|
|
|
|
# name of the module
|
|
ldap.module = 'ldapcherry.backend.backendLdap'
|
|
|
|
# uri of the ldap directory
|
|
ldap.uri = 'ldap://ldap.ldapcherry.org:390'
|
|
# ca to use for ssl/tls connexion
|
|
#ldap.ca = '/etc/dnscherry/TEST-cacert.pem'
|
|
# use start tls
|
|
ldap.starttls = 'off'
|
|
# check server certificate (for tls)
|
|
ldap.checkcert = 'off'
|
|
# bind dn to the ldap
|
|
ldap.binddn = 'cn=dnscherry,dc=example,dc=org'
|
|
# password of the bind dn
|
|
ldap.password = 'password'
|
|
# timeout of ldap connexion (in second)
|
|
ldap.timeout = 1
|
|
|
|
# groups dn
|
|
ldap.groupdn = 'ou=group,dc=example,dc=org'
|
|
# users dn
|
|
ldap.userdn = 'ou=people,dc=example,dc=org'
|
|
# ldapsearch filter to get a user
|
|
ldap.user_filter_tmpl = '(uid=%(username)s)'
|
|
# ldapsearch filter to get groups of a user
|
|
ldap.group_filter_tmpl = '(member=uid=%(username)s,ou=People,dc=example,dc=org)'
|
|
# filter to search users
|
|
ldap.search_filter_tmpl = '(|(uid=%(searchstring)s*)(sn=%(searchstring)s*))'
|
|
|
|
# ldap group attributes and how to fill them
|
|
ldap.group_attr.member = "%(dn)s"
|
|
#ldap.group_attr.memberUid = "%(uid)s"
|
|
# object classes of a user entry
|
|
ldap.objectclasses = 'top, person, posixAccount, inetOrgPerson'
|
|
# dn entry attribute for an ldap user
|
|
ldap.dn_user_attr = 'uid'
|
|
|
|
|
|
# authentification parameters
|
|
[auth]
|
|
|
|
# Auth mode
|
|
# * and: user must authenticate on all backends
|
|
# * or: user must authenticate on one of the backend
|
|
# * none: disable authentification
|
|
# * custom: custom authentification module (need auth.module param)
|
|
auth.mode = 'none'
|
|
|
|
# custom auth module to load
|
|
#auth.module = 'ldapcherry.auth.modNone'
|
|
|
|
# resources parameters
|
|
[resources]
|
|
# templates directory
|
|
templates.dir = './resources/templates/'
|
|
|
|
[/static]
|
|
tools.staticdir.on = True
|
|
tools.staticdir.dir = './resources/static/'
|