diff options
| author | Andrew Bartlett <abartlet@samba.org> | 2013-02-16 08:51:51 +1100 | 
|---|---|---|
| committer | Andrew Bartlett <abartlet@samba.org> | 2013-02-19 06:06:40 +0100 | 
| commit | 06780ae82281fb62a08d0c3604d2e679976756c2 (patch) | |
| tree | c40641fbd53fb1ebf49b36ec0120c6fdbd8f3be2 /source4/scripting/python | |
| parent | cfebce3c56474ac914474b57ed94f93418b0564b (diff) | |
| download | samba-06780ae82281fb62a08d0c3604d2e679976756c2.tar.gz samba-06780ae82281fb62a08d0c3604d2e679976756c2.tar.bz2 samba-06780ae82281fb62a08d0c3604d2e679976756c2.zip | |
samba_upgradeprovision: Remove options to fix FS ACLs
samba-tool ntacl sysvolreset handles this better, and makes this tool
much less confusing internally.
Andrew Bartlett
Reviewed-by: Matthieu Patou <mat@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Tue Feb 19 06:06:41 CET 2013 on sn-devel-104
Diffstat (limited to 'source4/scripting/python')
| -rw-r--r-- | source4/scripting/python/samba/upgradehelpers.py | 49 | 
1 files changed, 1 insertions, 48 deletions
| diff --git a/source4/scripting/python/samba/upgradehelpers.py b/source4/scripting/python/samba/upgradehelpers.py index 8427f6ae37..1ec19d4ab6 100644 --- a/source4/scripting/python/samba/upgradehelpers.py +++ b/source4/scripting/python/samba/upgradehelpers.py @@ -560,32 +560,9 @@ def updateOEMInfo(samdb, rootdn):                                                          "oEMInformation" )          samdb.modify(delta) -def update_gpo(paths, samdb, names, lp, message, force=0): +def update_gpo(paths, samdb, names, lp, message):      """Create missing GPO file object if needed - -    Set ACL correctly also. -    Check ACLs for sysvol/netlogon dirs also      """ -    resetacls = False -    try: -        ntacls.checkset_backend(lp, None, None) -        eadbname = lp.get("posix:eadb") -        if eadbname is not None and eadbname != "": -            try: -                attribute = samba.xattr_tdb.wrap_getxattr(eadbname, -                                paths.sysvol, xattr.XATTR_NTACL_NAME) -            except Exception: -                attribute = samba.xattr_native.wrap_getxattr(paths.sysvol, -                                xattr.XATTR_NTACL_NAME) -        else: -            attribute = samba.xattr_native.wrap_getxattr(paths.sysvol, -                                xattr.XATTR_NTACL_NAME) -    except Exception: -       resetacls = True - -    if force: -        resetacls = True -      dir = getpolicypath(paths.sysvol, names.dnsdomain, names.policyid)      if not os.path.isdir(dir):          create_gpo_struct(dir) @@ -596,30 +573,6 @@ def update_gpo(paths, samdb, names, lp, message, force=0):      if not os.path.isdir(dir):          create_gpo_struct(dir) -    def acl_error(e): -        if os.geteuid() == 0: -            message(ERROR, "Unable to set ACLs on policies related objects: %s" % e) -        else: -            message(ERROR, "Unable to set ACLs on policies related objects. " -                    "ACLs must be set as root if file system ACLs " -                    "(rather than posix:eadb) are used.") - -    # We always reinforce acls on GPO folder because they have to be in sync -    # with the one in DS -    try: -        set_gpos_acl(paths.sysvol, names.dnsdomain, names.domainsid, -            names.domaindn, samdb, lp) -    except TypeError, e: -        acl_error(e) - -    if resetacls: -       try: -            setsysvolacl(samdb, paths.netlogon, paths.sysvol, names.root_gid, -                        names.domainsid, names.dnsdomain, names.domaindn, lp) -       except TypeError, e: -           acl_error(e) - -  def increment_calculated_keyversion_number(samdb, rootdn, hashDns):      """For a given hash associating dn and a number, this function will      update the replPropertyMetaData of each dn in the hash, so that the | 
