mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
samba-tool: Python routine to find writable/ldap-capable DC
Signed-off-by: Andrew Tridgell <tridge@samba.org>
This commit is contained in:
parent
20f8a8ea30
commit
d885280818
@ -18,7 +18,20 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
from samba.dcerpc import nbt
|
||||
from samba.net import Net
|
||||
|
||||
|
||||
def netcmd_dnsname(lp):
|
||||
'''return the full DNS name of our own host. Used as a default
|
||||
for hostname when running status queries'''
|
||||
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.'''
|
||||
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)
|
||||
return cldap_ret.pdc_dns_name
|
||||
|
Loading…
Reference in New Issue
Block a user