s4:provision Inline 'ldap_backend_shutdown' for clarity
authorAndrew Bartlett <abartlet@samba.org>
Fri, 30 Oct 2009 03:54:21 +0000 (14:54 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 2 Nov 2009 05:36:55 +0000 (16:36 +1100)
source4/scripting/python/samba/provision.py

index f570599e6276765dd71383af8b0c3b497fee9d9f..723666775588dc2485bae132b722301caa16509f 100644 (file)
@@ -1450,21 +1450,6 @@ def setup_db_config(setup_path, dbdir):
     setup_file(setup_path("DB_CONFIG"), os.path.join(dbdir, "DB_CONFIG"),
                {"LDAPDBDIR": dbdir})
 
-def ldap_backend_shutdown(self):
-      # if an LDAP backend is in use, terminate slapd after final provision and check its proper termination
-      if self.slapd.poll() is None:
-        #Kill the slapd
-        if hasattr(self.slapd, "terminate"):
-          self.slapd.terminate()
-        else:
-          # Older python versions don't have .terminate()
-          import signal
-          os.kill(self.slapd.pid, signal.SIGTERM)
-            
-        #and now wait for it to die
-        self.slapd.communicate()
-
-
 class ProvisionBackend(object):
     def __init__(self, backend_type, paths=None, setup_path=None, lp=None, credentials=None, 
                  names=None, message=None, 
@@ -1563,6 +1548,21 @@ class ProvisionBackend(object):
         #Kerberos to an ldapi:// backend makes no sense
         self.secrets_credentials.set_kerberos_state(DONT_USE_KERBEROS)
 
+
+        def ldap_backend_shutdown(self):
+            # if an LDAP backend is in use, terminate slapd after final provision and check its proper termination
+            if self.slapd.poll() is None:
+                #Kill the slapd
+                if hasattr(self.slapd, "terminate"):
+                    self.slapd.terminate()
+                else:
+                    # Older python versions don't have .terminate()
+                    import signal
+                    os.kill(self.slapd.pid, signal.SIGTERM)
+            
+                #and now wait for it to die
+                self.slapd.communicate()
+
         self.shutdown = ldap_backend_shutdown
 
         if self.type == "fedora-ds":