Changeset View
Changeset View
Standalone View
Standalone View
pykolab/auth/ldap/__init__.py
Show First 20 Lines • Show All 452 Lines • ▼ Show 20 Lines | def connect(self, priv=None, immediate=False): | ||||
retry_delay = 1.0 | retry_delay = 1.0 | ||||
else: | else: | ||||
retry_max = 200 | retry_max = 200 | ||||
retry_delay = 3.0 | retry_delay = 3.0 | ||||
conn = ldap.ldapobject.ReconnectLDAPObject( | conn = ldap.ldapobject.ReconnectLDAPObject( | ||||
uri, | uri, | ||||
trace_level=trace_level, | trace_level=trace_level, | ||||
trace_file=pykolab.logger.StderrToLogger(log), | |||||
retry_max=retry_max, | retry_max=retry_max, | ||||
retry_delay=retry_delay | retry_delay=retry_delay | ||||
) | ) | ||||
if immediate: | if immediate: | ||||
conn.set_option(ldap.OPT_TIMEOUT, 10) | conn.set_option(ldap.OPT_TIMEOUT, 10) | ||||
conn.protocol_version = 3 | conn.protocol_version = 3 | ||||
▲ Show 20 Lines • Show All 2,476 Lines • ▼ Show 20 Lines | def _sync_repl(self, | ||||
import syncrepl | import syncrepl | ||||
ldap_url = ldapurl.LDAPUrl(self.config_get('ldap_uri')) | ldap_url = ldapurl.LDAPUrl(self.config_get('ldap_uri')) | ||||
ldap_sync_conn = syncrepl.DNSync( | ldap_sync_conn = syncrepl.DNSync( | ||||
'/var/lib/kolab/syncrepl_%s.db' % (self.domain), | '/var/lib/kolab/syncrepl_%s.db' % (self.domain), | ||||
ldap_url.initializeUrl(), | ldap_url.initializeUrl(), | ||||
trace_level=2, | trace_level=2, | ||||
trace_file=pykolab.logger.StderrToLogger(log), | |||||
callback=self._synchronize_callback | callback=self._synchronize_callback | ||||
) | ) | ||||
bind_dn = self.config_get('bind_dn') | bind_dn = self.config_get('bind_dn') | ||||
bind_pw = self.config_get('bind_pw') | bind_pw = self.config_get('bind_pw') | ||||
ldap_sync_conn.simple_bind_s(bind_dn, bind_pw) | ldap_sync_conn.simple_bind_s(bind_dn, bind_pw) | ||||
▲ Show 20 Lines • Show All 195 Lines • Show Last 20 Lines |