diff options
| author | Jelmer Vernooij <jelmer@samba.org> | 2010-04-04 00:30:34 +0200 | 
|---|---|---|
| committer | Jelmer Vernooij <jelmer@samba.org> | 2010-04-04 00:30:34 +0200 | 
| commit | ccd954f2a7534cc27afd17b23e2fc838e10cf6b3 (patch) | |
| tree | 77ae964435274cda044a528dee063887c18f784c /source4/scripting/python | |
| parent | aed295b97e649ef7db4300cc400bc2bd9b1a03b0 (diff) | |
| download | samba-ccd954f2a7534cc27afd17b23e2fc838e10cf6b3.tar.gz samba-ccd954f2a7534cc27afd17b23e2fc838e10cf6b3.tar.bz2 samba-ccd954f2a7534cc27afd17b23e2fc838e10cf6b3.zip | |
s4-python: Avoid importing glue directly.
Diffstat (limited to 'source4/scripting/python')
| -rw-r--r-- | source4/scripting/python/samba/__init__.py | 6 | ||||
| -rw-r--r-- | source4/scripting/python/samba/provision.py | 19 | ||||
| -rw-r--r-- | source4/scripting/python/samba/samdb.py | 5 | 
3 files changed, 18 insertions, 12 deletions
| diff --git a/source4/scripting/python/samba/__init__.py b/source4/scripting/python/samba/__init__.py index 7299e11392..dd876f910d 100644 --- a/source4/scripting/python/samba/__init__.py +++ b/source4/scripting/python/samba/__init__.py @@ -45,6 +45,8 @@ import ldb  import dsdb  import glue + +  class Ldb(ldb.Ldb):      """Simple Samba-specific LDB subclass that takes care      of setting up the modules dir, credentials pointers, etc. @@ -414,3 +416,7 @@ def ensure_external_module(modulename, location):                  "samba.external.%s" % modulename, fromlist=["samba.external"])  version = glue.version +interface_ips = glue.interface_ips +set_debug_level = glue.set_debug_level +unix2nttime = glue.unix2nttime +generate_random_password = glue.generate_random_password diff --git a/source4/scripting/python/samba/provision.py b/source4/scripting/python/samba/provision.py index e527b024c9..6bae97bd97 100644 --- a/source4/scripting/python/samba/provision.py +++ b/source4/scripting/python/samba/provision.py @@ -1,4 +1,4 @@ -# +  # Unix SMB/CIFS implementation.  # backend code for provisioning a Samba4 server @@ -40,7 +40,8 @@ import shutil  import ldb  from samba.auth import system_session, admin_session -from samba import glue, version, Ldb, substitute_var, valid_netbios_name +import samba +from samba import version, Ldb, substitute_var, valid_netbios_name  from samba import check_all_substituted, read_and_sub_file, setup_file  from samba.dsdb import DS_DOMAIN_FUNCTION_2003, DS_DC_FUNCTION_2008  from samba.dcerpc import security @@ -1120,16 +1121,16 @@ def provision(setup_dir, message, session_info,      policyguid_dc = policyguid_dc.upper()      if adminpass is None: -        adminpass = glue.generate_random_password(12, 32) +        adminpass = samba.generate_random_password(12, 32)      if krbtgtpass is None: -        krbtgtpass = glue.generate_random_password(128, 255) +        krbtgtpass = samba.generate_random_password(128, 255)      if machinepass is None: -        machinepass  = glue.generate_random_password(128, 255) +        machinepass  = samba.generate_random_password(128, 255)      if dnspass is None: -        dnspass = glue.generate_random_password(128, 255) +        dnspass = samba.generate_random_password(128, 255)      if ldapadminpass is None:          #Make a new, random password between Samba and it's LDAP server -        ldapadminpass=glue.generate_random_password(128, 255) +        ldapadminpass=samba.generate_random_password(128, 255)      if backend_type is None:          backend_type = "ldb" @@ -1184,7 +1185,7 @@ def provision(setup_dir, message, session_info,      paths.bind_gid = bind_gid      if hostip is None: -        hostips = glue.interface_ips(lp, False) +        hostips = samba.interface_ips(lp, False)          if len(hostips) == 0:              message("No external IPv4 address has been found: I use the loopback.")              hostip = '127.0.0.1' @@ -1449,7 +1450,7 @@ def provision_become_dc(setup_dir=None,          """print a message if quiet is not set."""          print text -    glue.set_debug_level(debuglevel) +    samba.set_debug_level(debuglevel)      return provision(setup_dir, message, system_session(), None,                smbconf=smbconf, targetdir=targetdir, samdb_fill=FILL_DRS, diff --git a/source4/scripting/python/samba/samdb.py b/source4/scripting/python/samba/samdb.py index f3622fe1b1..22e8f46226 100644 --- a/source4/scripting/python/samba/samdb.py +++ b/source4/scripting/python/samba/samdb.py @@ -44,7 +44,7 @@ class SamDB(samba.Ldb):          self.lp = lp          if url is None: -                url = lp.get("sam database") +            url = lp.get("sam database")          super(SamDB, self).__init__(url=url, lp=lp, modules_dir=modules_dir,                  session_info=session_info, credentials=credentials, flags=flags, @@ -214,7 +214,7 @@ userPassword:: %s                  accountExpires = 0              else:                  userAccountControl = userAccountControl & ~0x10000 -                accountExpires = glue.unix2nttime(expiry_seconds + int(time.time())) +                accountExpires = samba.unix2nttime(expiry_seconds + int(time.time()))              setexp = """  dn: %s @@ -230,4 +230,3 @@ accountExpires: %u              self.transaction_cancel()              raise          self.transaction_commit() - | 
