Lines Matching refs:self
51 def __init__(self, dir, port, base_dn, admin_rdn, admin_pw):
63 DS.__init__(self, dir, port, base_dn, admin_rdn, admin_pw)
64 self.run_dir = self.dir + "/var/run/ldap"
65 self.pid_path = self.run_dir + "/slapd.pid"
66 self.conf_dir = self.dir + "/etc/ldap"
67 self.conf_slapd_d_dir = self.conf_dir + "/slapd.d"
68 self.data_dir = self.dir + "/var/lib/ldap"
70 def _setup_config(self):
77 args_file = self.run_dir + "/slapd.args"
78 admin_pw_hash = hash_password(self.admin_pw)
89 olcPidFile: {self.pid_path}
117 olcRootDN: {self.admin_rdn},cn=config
149 olcSuffix: {self.base_dn}
150 olcDbDirectory: {self.data_dir}
151 olcRootDN: {self.admin_dn}
158 by self write
167 ["slapadd", "-F", self.conf_slapd_d_dir, "-b", "cn=config"],
185 db_config_file = open(self.data_dir + "/DB_CONFIG", "w")
189 def _start_daemon(self):
191 if subprocess.call(["slapd", "-F", self.conf_slapd_d_dir,
192 "-h", self.url_list]) != 0:
201 ldap_conn = ldap.initialize(self.ldapi_url)
202 ldap_conn.simple_bind_s(self.admin_rdn + ",cn=config",
203 self.admin_pw)
205 ldap_conn = ldap.initialize(self.ldap_url)
206 ldap_conn.simple_bind_s(self.admin_dn, self.admin_pw)
216 def setup(self):
218 ldapi_socket = self.run_dir + "/ldapi"
219 self.ldapi_url = "ldapi://" + url_quote(ldapi_socket, "")
220 self.url_list = self.ldapi_url + " " + self.ldap_url
222 os.makedirs(self.conf_slapd_d_dir)
223 os.makedirs(self.run_dir)
224 os.makedirs(self.data_dir)
229 self._setup_config()
231 self._start_daemon()
248 ldap_conn = ldap.initialize(self.ldapi_url)
249 ldap_conn.simple_bind_s(self.admin_rdn + ",cn=config", self.admin_pw)
256 ldap_conn = ldap.initialize(self.ldap_url)
257 ldap_conn.simple_bind_s(self.admin_dn, self.admin_pw)
258 ldap_conn.add_s(self.base_dn, [
262 ldap_conn.add_s("cn=Manager," + self.base_dn, [
266 ldap_conn.add_s("ou=" + ou + "," + self.base_dn, [
271 def _stop_daemon(self):
275 pid_file = open(self.pid_path, "r")
281 while os.path.isfile(self.pid_path):
290 def teardown(self):
292 self._stop_daemon()
294 for path in (self.conf_slapd_d_dir, self.run_dir, self.data_dir):
301 def _setup_config(self):
306 ["slapadd", "-F", self.conf_slapd_d_dir, "-b", "cn=config",
310 def setup(self):
312 ldapi_socket = self.run_dir + "/ldapi"
313 self.ldapi_url = "ldapi://" + url_quote(ldapi_socket, "")
314 self.url_list = self.ldapi_url + " " + self.ldap_url
316 os.makedirs(self.conf_slapd_d_dir)
317 os.makedirs(self.run_dir)
318 os.makedirs(self.data_dir)
320 super(FakeAD, self)._setup_config()
321 self._setup_config()
324 super(FakeAD, self)._start_daemon()
337 ldap_conn = ldap.initialize(self.ldapi_url)
338 ldap_conn.simple_bind_s(self.admin_rdn + ",cn=config", self.admin_pw)
343 super(FakeAD, self)._stop_daemon()
344 super(FakeAD, self)._start_daemon()
347 ldap_conn = ldap.initialize(self.ldap_url)
348 ldap_conn.simple_bind_s(self.admin_dn, self.admin_pw)
349 ldap_conn.add_s(self.base_dn, [
353 ldap_conn.add_s("cn=Manager," + self.base_dn, [
357 ldap_conn.add_s("ou=" + ou + "," + self.base_dn, [
364 ["ldapadd", "-x", "-w", self.admin_pw, "-D",
365 self.admin_dn, "-H", self.ldap_url,
369 def teardown(self):
371 super(FakeAD, self).teardown()