LDAP support

Lars Täuber taeuber at bbaw.de
Thu Oct 28 09:50:31 CEST 2021


Hi everybody,

I solved my problem. It was a missing permission. The attribute "cn" was not readable in a special branch of the ldap tree.

Thanks again
Lars

On Wed, 27 Oct 2021 09:28:32 +0200
Lars Täuber <taeuber at bbaw.de> wrote:

> Hi Ralph,
> 
> thanks for the docs.
> I managed to configure two domains and test them successfully. But for a third domain I get errors.
> I don't know where to start debugging it. Could you nudge me in the right direction?
> 
> Here is an anonymized output:
> 
> LDAP match uid=XYZ,ou=OU,dc=bbaw,dc=de
> Exception on /mail/config-v1.1.xml [GET]
> Traceback (most recent call last):
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/app.py", line 2073, in wsgi_app
>     response = self.full_dispatch_request()
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/app.py", line 1518, in full_dispatch_request
>     rv = self.handle_user_exception(e)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/app.py", line 1516, in full_dispatch_request
>     rv = self.dispatch_request()
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/app.py", line 1502, in dispatch_request
>     return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/views.py", line 84, in view
>     return current_app.ensure_sync(self.dispatch_request)(*args, **kwargs)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/flask/views.py", line 158, in dispatch_request
>     return current_app.ensure_sync(meth)(*args, **kwargs)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/views/autoconfig.py", line 44, in get
>     return self.config_from_address(address)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/views/__init__.py", line 38, in config_from_address
>     data = self.config_response(local_part, domain_part, realname, password)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/views/autoconfig.py", line 52, in config_response
>     data = MozillaGenerator().client_config(local_part, domain_part, realname)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/generators/mozilla.py", line 60, in client_config
>     lookup_result: LookupResult = self.ldap_lookup(f'{local_part}@{domain_part}', domain.ldapserver)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/generators/__init__.py", line 54, in ldap_lookup
>     r = ldap.lookup(server.search_base, server.search_filter.format(email_address),
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/ldap.py", line 51, in lookup
>     cn = self.get_attribute(ldap_entry, attr_cn)
>   File "/srv/automx2/venv/lib/python3.8/site-packages/automx2/ldap.py", line 70, in get_attribute
>     log.debug(f'Returning list element "{value[0]}"')
> IndexError: list index out of range
> 127.0.0.1 - - [27/Oct/2021 09:18:23] "GET /mail/config-v1.1.xml?emailaddress=name.surname at other.domain HTTP/1.1" 500 -
> 
> 
> I would sent you the corresponding SQL entries but not to the mailing list if you like to have a look.
> 
> Thanks
> Lars
> 
> 
> 
> 
> 
> Mon, 11 Oct 2021 18:05:41 +0200
> Ralph Seichter <automx2 at seichter.de> ==> automx-users at sys4.de :
> > I have added documentation for automx2 LDAP support. Please see
> > https://rseichter.github.io/automx2/#ldap .
> > 
> > -Ralph  


More information about the automx-users mailing list