mirror of
https://github.com/samba-team/samba.git
synced 2025-07-27 07:42:04 +03:00
s4:libnet/py_net.c: "py_net_finddc" - add an "address" parameter
This is useful for a new "samba-tool domain info" command. Patch inspired by Matthieu Patou. Signed-off-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
committed by
Stefan Metzmacher
parent
dec1435a42
commit
179bf9b51c
@ -52,10 +52,13 @@ def netcmd_dnsname(lp):
|
||||
return lp.get('netbios name').lower() + "." + lp.get('realm').lower()
|
||||
|
||||
|
||||
def netcmd_finddc(lp, creds):
|
||||
'''return domain-name of a writable/ldap-capable DC for the domain.'''
|
||||
def netcmd_finddc(lp, creds, realm=None):
|
||||
'''Return domain-name of a writable/ldap-capable DC for the default
|
||||
domain (parameter "realm" in smb.conf) unless another realm has been
|
||||
specified as argument'''
|
||||
net = Net(creds=creds, lp=lp)
|
||||
realm = lp.get('realm')
|
||||
cldap_ret = net.finddc(realm,
|
||||
nbt.NBT_SERVER_LDAP | nbt.NBT_SERVER_DS | nbt.NBT_SERVER_WRITABLE)
|
||||
if realm is None:
|
||||
realm = lp.get('realm')
|
||||
cldap_ret = net.finddc(domain=realm,
|
||||
flags=nbt.NBT_SERVER_LDAP | nbt.NBT_SERVER_DS | nbt.NBT_SERVER_WRITABLE)
|
||||
return cldap_ret.pdc_dns_name
|
||||
|
Reference in New Issue
Block a user