summaryrefslogtreecommitdiff
path: root/source4/scripting/python/samba/upgradehelpers.py
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2013-02-16 08:51:51 +1100
committerAndrew Bartlett <abartlet@samba.org>2013-02-19 06:06:40 +0100
commit06780ae82281fb62a08d0c3604d2e679976756c2 (patch)
treec40641fbd53fb1ebf49b36ec0120c6fdbd8f3be2 /source4/scripting/python/samba/upgradehelpers.py
parentcfebce3c56474ac914474b57ed94f93418b0564b (diff)
downloadsamba-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/samba/upgradehelpers.py')
-rw-r--r--source4/scripting/python/samba/upgradehelpers.py49
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