summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-08-08 11:15:35 +0200
committerStefan Metzmacher <metze@samba.org>2011-08-12 12:39:05 +0200
commitf34f16f7f87d39cd21ce43c51ccb5726ff44c959 (patch)
tree40e5cb948e4abcc626b9dd0a3021124e71f0428e /source4
parent5d6b8483943697cc10fe7e42fcf2d544f5758dbc (diff)
downloadsamba-f34f16f7f87d39cd21ce43c51ccb5726ff44c959.tar.gz
samba-f34f16f7f87d39cd21ce43c51ccb5726ff44c959.tar.bz2
samba-f34f16f7f87d39cd21ce43c51ccb5726ff44c959.zip
s3:samba-tool: add --domain-critical-only to "samba-tool domain join"
metze Signed-off-by: Andrew Tridgell <tridge@samba.org>
Diffstat (limited to 'source4')
-rw-r--r--source4/scripting/python/samba/netcmd/domain.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/source4/scripting/python/samba/netcmd/domain.py b/source4/scripting/python/samba/netcmd/domain.py
index 50b5d80395..423a8128b1 100644
--- a/source4/scripting/python/samba/netcmd/domain.py
+++ b/source4/scripting/python/samba/netcmd/domain.py
@@ -75,12 +75,16 @@ class cmd_domain_join(Command):
Option("--server", help="DC to join", type=str),
Option("--site", help="site to join", type=str),
Option("--targetdir", help="where to store provision", type=str),
+ Option("--domain-critical-only",
+ help="only replicate critical domain objects",
+ action="store_true"),
]
takes_args = ["domain", "role?"]
def run(self, domain, role=None, sambaopts=None, credopts=None,
- versionopts=None, server=None, site=None, targetdir=None):
+ versionopts=None, server=None, site=None, targetdir=None,
+ domain_critical_only=False):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp)
net = Net(creds, lp, server=credopts.ipaddress)
@@ -102,11 +106,13 @@ class cmd_domain_join(Command):
return
elif role == "DC":
join_DC(server=server, creds=creds, lp=lp, domain=domain,
- site=site, netbios_name=netbios_name, targetdir=targetdir)
+ site=site, netbios_name=netbios_name, targetdir=targetdir,
+ domain_critical_only=domain_critical_only)
return
elif role == "RODC":
join_RODC(server=server, creds=creds, lp=lp, domain=domain,
- site=site, netbios_name=netbios_name, targetdir=targetdir)
+ site=site, netbios_name=netbios_name, targetdir=targetdir,
+ domain_critical_only=domain_critical_only)
return
else:
raise CommandError("Invalid role %s (possible values: MEMBER, BDC, RODC)" % role)