1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-27 07:42:04 +03:00

s4-join: added DC join to the python join code

this will replace the old vampire code
This commit is contained in:
Andrew Tridgell
2010-11-05 14:09:49 +11:00
parent 278778c927
commit 506ffcf86f
2 changed files with 280 additions and 150 deletions

View File

@ -23,12 +23,12 @@ import samba.getopt as options
from samba.net import Net, LIBNET_JOIN_AUTOMATIC
from samba.netcmd import Command, CommandError, Option
from samba.dcerpc.misc import SEC_CHAN_WKSTA, SEC_CHAN_BDC
from samba.join import join_rodc
from samba.join import join_RODC, join_DC
class cmd_join(Command):
"""Joins domain as either member or backup domain controller [server connection needed]"""
synopsis = "%prog join <dnsdomain> [BDC | MEMBER | RODC] [options]"
synopsis = "%prog join <dnsdomain> [DC | RODC | MEMBER] [options]"
takes_optiongroups = {
"sambaopts": options.SambaOptions,
@ -57,14 +57,14 @@ class cmd_join(Command):
if not role is None:
role = role.upper()
if role is None:
secure_channel_type = SEC_CHAN_WKSTA
elif role == "BDC":
secure_channel_type = SEC_CHAN_BDC
elif role == "MEMBER":
if role is None or role == "MEMBER":
secure_channel_type = SEC_CHAN_WKSTA
elif role == "DC":
join_DC(server=server, creds=creds, lp=lp, domain=domain,
site=site, netbios_name=netbios_name)
return
elif role == "RODC":
join_rodc(server=server, creds=creds, lp=lp, domain=domain,
join_RODC(server=server, creds=creds, lp=lp, domain=domain,
site=site, netbios_name=netbios_name)
return
else: