]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4-classicupgrade: Add --use-ntvfs option
authorAndrew Bartlett <abartlet@samba.org>
Tue, 21 Aug 2012 20:58:19 +0000 (06:58 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 21 Aug 2012 23:31:57 +0000 (01:31 +0200)
This is an odd option, but is needed because I wish to add assertions about
ACL setting that will not work in make test without the vfs_fake_acls module
loaded.

Andrew Bartlett

source4/scripting/python/samba/netcmd/domain.py
source4/scripting/python/samba/upgrade.py

index 97917040647869ac2e281b2ae7ce1b4eab84b554..b86f52f0f10b840d322ee1fcaca97a87422ff09f 100644 (file)
@@ -911,6 +911,8 @@ class cmd_domain_classicupgrade(Command):
         Option("--verbose", help="Be verbose", action="store_true"),
         Option("--use-xattrs", type="choice", choices=["yes","no","auto"], metavar="[yes|no|auto]",
                    help="Define if we should use the native fs capabilities or a tdb file for storing attributes likes ntacl, auto tries to make an inteligent guess based on the user rights and system capabilities", default="auto"),
+        Option("--use-ntvfs", help="Use NTVFS for the fileserver (default = no)",
+               action="store_true"),
         Option("--dns-backend", type="choice", metavar="NAMESERVER-BACKEND",
                choices=["SAMBA_INTERNAL", "BIND9_FLATFILE", "BIND9_DLZ", "NONE"],
                help="The DNS server backend. SAMBA_INTERNAL is the builtin name server, " \
@@ -924,7 +926,7 @@ class cmd_domain_classicupgrade(Command):
 
     def run(self, smbconf=None, targetdir=None, dbdir=None, testparm=None, 
             quiet=False, verbose=False, use_xattrs=None, sambaopts=None, versionopts=None,
-            dns_backend=None):
+            dns_backend=None, use_ntvfs=False):
 
         if not os.path.exists(smbconf):
             raise CommandError("File %s does not exist" % smbconf)
@@ -1008,7 +1010,7 @@ class cmd_domain_classicupgrade(Command):
     
         logger.info("Provisioning")
         upgrade_from_samba3(samba3, logger, targetdir, session_info=system_session(), 
-                            useeadb=eadb, dns_backend=dns_backend)
+                            useeadb=eadb, dns_backend=dns_backend, use_ntvfs=use_ntvfs)
 
 class cmd_domain(SuperCommand):
     """Domain management"""
index 8ce080b52f9381cc98bf4ff34c00c9e1d944a251..f363a9c02ddffa29915cbb1fbd7a217ff419986a 100644 (file)
@@ -545,7 +545,8 @@ def get_posix_attr_from_ldap_backend(logger, ldb_object, base_dn, user, attr):
             logger.warning("LDAP entry for user %s contains more than one %s", user, attr)
             return None
 
-def upgrade_from_samba3(samba3, logger, targetdir, session_info=None, useeadb=False, dns_backend=None):
+def upgrade_from_samba3(samba3, logger, targetdir, session_info=None, useeadb=False, dns_backend=None,
+                        use_ntvfs=False):
     """Upgrade from samba3 database to samba4 AD database
 
     :param samba3: samba3 object
@@ -779,7 +780,8 @@ Please fix this account before attempting to upgrade again
                        dom_for_fun_level=dsdb.DS_DOMAIN_FUNCTION_2003,
                        hostname=netbiosname.lower(), machinepass=machinepass,
                        serverrole=serverrole, samdb_fill=FILL_FULL,
-                       useeadb=useeadb, dns_backend=dns_backend, use_rfc2307=True)
+                       useeadb=useeadb, dns_backend=dns_backend, use_rfc2307=True,
+                       use_ntvfs=use_ntvfs)
     result.report_logger(logger)
 
     # Import WINS database