provision: setup names.name_map['DnsAdmins']
authorStefan Metzmacher <metze@samba.org>
Wed, 23 Jan 2013 14:45:33 +0000 (15:45 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 24 Jan 2013 21:59:46 +0000 (22:59 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
source4/scripting/python/samba/provision/__init__.py

index d3b0744a4c839dd8ef6016ec874b16b1034fb842..f5162fc00ae8f0539f631fe187eafa7c7a9d9fe3 100644 (file)
@@ -289,6 +289,14 @@ def find_provision_key_parameters(samdb, secretsdb, idmapdb, paths, smbconf,
         names.root_gid = res9[0]["xidNumber"][0]
     else:
         names.root_gid = pwd.getpwuid(int(res9[0]["xidNumber"][0])).pw_gid
+
+    dns_admins='DnsAdmins'
+    res10 = samdb.search(expression="(sAMAccountName=%s)" % dns_admins,
+                            base="CN=Users,%s" % names.domaindn,
+                            scope=ldb.SCOPE_ONELEVEL, attrs=["objectSid"])
+    if len(res10) == 1:
+        names.name_map[dns_admins] = str(ndr_unpack(security.dom_sid, str(res10[0]["objectSid"])))
+
     return names