s4:provision: generate the adminpass provision() instead of provision_fill()
authorMichael Adam <obnox@samba.org>
Thu, 16 Feb 2012 10:21:30 +0000 (11:21 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 16 Feb 2012 11:07:49 +0000 (12:07 +0100)
so that the adminpass can be logged at the end
(otherwise we get "None")

source4/scripting/python/samba/provision/__init__.py

index fc92c88ce3ceab61e4e3576da5f35b2f7131538f..abf693779d5f323b1df59a0b4ac5259334e3cf50 100644 (file)
@@ -1436,8 +1436,6 @@ def provision_fill(samdb, secrets_ldb, logger, names, paths,
     if invocationid is None:
         invocationid = str(uuid.uuid4())
 
-    if adminpass is None:
-        adminpass = samba.generate_random_password(12, 32)
     if krbtgtpass is None:
         krbtgtpass = samba.generate_random_password(128, 255)
     if machinepass is None:
@@ -1744,6 +1742,9 @@ def provision(logger, session_info, credentials, smbconf=None,
             if not os.path.isdir(paths.netlogon):
                 os.makedirs(paths.netlogon, 0755)
 
+        if adminpass is None:
+            adminpass = samba.generate_random_password(12, 32)
+
         if samdb_fill == FILL_FULL:
             provision_fill(samdb, secrets_ldb, logger,
                            names, paths, schema=schema, targetdir=targetdir,