From 08ca7d1634a6510655581bce141fb0200dad8c1c Mon Sep 17 00:00:00 2001 From: Matthieu Patou Date: Tue, 27 Sep 2011 17:46:14 -0700 Subject: [PATCH] samba-tool: add a domain info command to get basic info MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Matthias Dieter Wallnöfer Signed-off-by: Stefan Metzmacher --- source4/scripting/python/samba/netcmd/domain.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/source4/scripting/python/samba/netcmd/domain.py b/source4/scripting/python/samba/netcmd/domain.py index 0e6083a8b0d..4006a41eb0d 100644 --- a/source4/scripting/python/samba/netcmd/domain.py +++ b/source4/scripting/python/samba/netcmd/domain.py @@ -41,6 +41,7 @@ from samba.netcmd import ( SuperCommand, Option ) +from samba.netcmd.common import netcmd_get_domain_infos_via_cldap from samba.samba3 import Samba3 from samba.samba3 import param as s3param from samba.upgrade import upgrade_from_samba3 @@ -74,6 +75,28 @@ class cmd_domain_export_keytab(Command): net = Net(None, lp, server=credopts.ipaddress) net.export_keytab(keytab=keytab) +class cmd_domain_info(Command): + """Print basic info about a domain and the DC passed as parameter""" + + synopsis = "%prog domain info [options]" + + takes_options = [ + ] + + takes_args = ["address"] + + def run(self, address, credopts=None, sambaopts=None, versionopts=None): + lp = sambaopts.get_loadparm() + res = netcmd_get_domain_infos_via_cldap(lp, None, address) + if res: + print "Forest : %s" % res.forest + print "Domain : %s" % res.dns_domain + print "Netbios domain : %s" % res.domain_name + print "DC name : %s" % res.pdc_dns_name + print "DC netbios name : %s" % res.pdc_name + print "Server site : %s" % res.server_site + print "Client site : %s" % res.client_site + class cmd_domain_join(Command): @@ -614,12 +637,12 @@ class cmd_domain_samba3upgrade(Command): upgrade_from_samba3(samba3, logger, targetdir, session_info=system_session(), useeadb=eadb) - class cmd_domain(SuperCommand): """Domain management""" subcommands = {} subcommands["exportkeytab"] = cmd_domain_export_keytab() + subcommands["info"] = cmd_domain_info() subcommands["join"] = cmd_domain_join() subcommands["level"] = cmd_domain_level() subcommands["passwordsettings"] = cmd_domain_passwordsettings() -- 2.11.4.GIT