[SCM] Samba Shared Repository - branch master updated

Garming Sam garming at samba.org
Mon Aug 29 06:54:03 UTC 2016


The branch, master has been updated
       via  ddc0593 samba_upgradedns: Check for both accounts in BIND_DLZ upgrade
      from  3869663 Removed upgrading-samba4.txt

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit ddc059397d14ea11dfac1caa4d1b23288fdd1ee8
Author: Garming Sam <garming at samba.org>
Date:   Tue Jul 26 11:13:56 2016 +0200

    samba_upgradedns: Check for both accounts in BIND_DLZ upgrade
    
    Signed-off-by: Garming Sam <garming at samba.org>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>
    
    BUG: https://bugzilla.samba.org/show_bug.cgi?id=10882
    
    Autobuild-User(master): Garming Sam <garming at samba.org>
    Autobuild-Date(master): Mon Aug 29 08:53:14 CEST 2016 on sn-devel-144

-----------------------------------------------------------------------

Summary of changes:
 source4/scripting/bin/samba_upgradedns | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/scripting/bin/samba_upgradedns b/source4/scripting/bin/samba_upgradedns
index 5963712..d00b67d 100755
--- a/source4/scripting/bin/samba_upgradedns
+++ b/source4/scripting/bin/samba_upgradedns
@@ -413,13 +413,17 @@ if __name__ == '__main__':
     if opts.dns_backend == "BIND9_DLZ":
         # Check if dns-HOSTNAME account exists and create it if required
         secrets_msgs = ldbs.secrets.search(expression='(samAccountName=dns-%s)' % hostname, attrs=['secret'])
-        if len(secrets_msgs) == 0:
+        msg = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
+                              expression='(sAMAccountName=dns-%s)' % (hostname),
+                              attrs=[])
 
+        if len(secrets_msgs) == 0 or len(msg) == 0:
             logger.info("Adding dns-%s account" % hostname)
 
-            msg = ldbs.sam.search(base=domaindn, scope=ldb.SCOPE_DEFAULT,
-                                  expression='(sAMAccountName=dns-%s)' % (hostname),
-                                  attrs=[])
+            if len(secrets_msgs) == 1:
+                dn = secrets_msgs[0].dn
+                ldbs.secrets.delete(dn)
+
             if len(msg) == 1:
                 dn = msg[0].dn
                 ldbs.sam.delete(dn)


-- 
Samba Shared Repository



More information about the samba-cvs mailing list