diff options
author | Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de> | 2009-08-17 11:47:53 +0200 |
---|---|---|
committer | Matthias Dieter Wallnöfer <mwallnoefer@yahoo.de> | 2009-08-17 11:58:39 +0200 |
commit | 0a5ea25d21a9745508e118a20fca837e74b031df (patch) | |
tree | a1790a0d6036d08e897b4b98d7f5a097cf3b7166 /source4/setup | |
parent | 0a46fd630e38134a080214119e5712673687f7c0 (diff) | |
download | samba-0a5ea25d21a9745508e118a20fca837e74b031df.tar.gz samba-0a5ea25d21a9745508e118a20fca837e74b031df.tar.bz2 samba-0a5ea25d21a9745508e118a20fca837e74b031df.zip |
s4:python tools - Centralise the lookups for the default domain (root) in the call "domain_dn" from SamDB
Diffstat (limited to 'source4/setup')
-rwxr-xr-x | source4/setup/enableaccount | 11 | ||||
-rwxr-xr-x | source4/setup/pwsettings | 12 |
2 files changed, 7 insertions, 16 deletions
diff --git a/source4/setup/enableaccount b/source4/setup/enableaccount index 1b7341946f..d4e954074b 100755 --- a/source4/setup/enableaccount +++ b/source4/setup/enableaccount @@ -56,14 +56,9 @@ else: samdb = SamDB(url=url, session_info=system_session(), credentials=creds, lp=lp) -if opts.base is None: - res = samdb.search("", scope=ldb.SCOPE_BASE, - expression="(defaultNamingContext=*)", - attrs=["defaultNamingContext"]) - assert(len(res) == 1 and res[0]["defaultNamingContext"] is not None) - domain_dn = res[0]["defaultNamingContext"][0] -else: - domain_dn = opts.base +domain_dn = opts.base +if domain_dn is None: + domain_dn = SamDB.domain_dn(samdb) filter = "(&(objectClass=user)(samAccountName=%s))" % username diff --git a/source4/setup/pwsettings b/source4/setup/pwsettings index a2708531a1..fc59f8c404 100755 --- a/source4/setup/pwsettings +++ b/source4/setup/pwsettings @@ -64,14 +64,10 @@ else: samdb = SamDB(url=url, session_info=system_session(), credentials=creds, lp=lp) -res = samdb.search("", scope=ldb.SCOPE_BASE, - expression="(defaultNamingContext=*)", - attrs=["defaultNamingContext"]) -assert(len(res) == 1 and res[0]["defaultNamingContext"] is not None) -domain_dn = res[0]["defaultNamingContext"][0] - -res = samdb.search(domain_dn, scope=ldb.SCOPE_BASE, attrs=["pwdProperties", - "pwdHistoryLength", "minPwdLength", "minPwdAge", "maxPwdAge"]) +domain_dn = SamDB.domain_dn(samdb) +res = samdb.search(domain_dn, scope=ldb.SCOPE_BASE, + attrs=["pwdProperties", "pwdHistoryLength", "minPwdLength", "minPwdAge", + "maxPwdAge"]) assert(len(res) == 1) try: pwd_props = int(res[0]["pwdProperties"][0]) |