diff options
author | Amitay Isaacs <amitay@gmail.com> | 2011-07-26 13:46:17 +1000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2011-07-28 15:20:53 +1000 |
commit | d88528081891b51f6ef69651f7173fc708b59916 (patch) | |
tree | 36a522ec91df36397524ccbfa433bcc8e2b0da53 /source4 | |
parent | 20f8a8ea305caea2ceef69cb0be08e693ba8f3fb (diff) | |
download | samba-d88528081891b51f6ef69651f7173fc708b59916.tar.gz samba-d88528081891b51f6ef69651f7173fc708b59916.tar.bz2 samba-d88528081891b51f6ef69651f7173fc708b59916.zip |
samba-tool: Python routine to find writable/ldap-capable DC
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Diffstat (limited to 'source4')
-rw-r--r-- | source4/scripting/python/samba/netcmd/common.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source4/scripting/python/samba/netcmd/common.py b/source4/scripting/python/samba/netcmd/common.py index bd72c8f361..71629ef08d 100644 --- a/source4/scripting/python/samba/netcmd/common.py +++ b/source4/scripting/python/samba/netcmd/common.py @@ -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 |