mirror of
https://github.com/samba-team/samba.git
synced 2025-07-31 20:22:15 +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:
committed by
Andrew Tridgell
parent
20f8a8ea30
commit
d885280818
@ -18,7 +18,20 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# 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):
|
def netcmd_dnsname(lp):
|
||||||
'''return the full DNS name of our own host. Used as a default
|
'''return the full DNS name of our own host. Used as a default
|
||||||
for hostname when running status queries'''
|
for hostname when running status queries'''
|
||||||
return lp.get('netbios name').lower() + "." + lp.get('realm').lower()
|
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
|
||||||
|
Reference in New Issue
Block a user