From: Jule Anger Date: Thu, 22 Aug 2019 07:12:31 +0000 (+0200) Subject: samba-tool: add --full-dn option to computer list command X-Git-Tag: samba-4.12.0rc1~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=29326e32645cd34b442c8048a768a7d37553b43a;p=thirdparty%2Fsamba.git samba-tool: add --full-dn option to computer list command With this option the command lists the computers distringuished names instead of the sAMAccountNames. Signed-off-by: Jule Anger Reviewed-by: Björn Baumbach Reviewed-by: Ralph Boehme --- diff --git a/python/samba/netcmd/computer.py b/python/samba/netcmd/computer.py index 11b2938464a..6988b6dffe3 100644 --- a/python/samba/netcmd/computer.py +++ b/python/samba/netcmd/computer.py @@ -527,6 +527,10 @@ class cmd_computer_list(Command): takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), + Option("--full-dn", dest="full_dn", + default=False, + action="store_true", + help="Display DN instead of the sAMAccountName.") ] takes_optiongroups = { @@ -535,7 +539,12 @@ class cmd_computer_list(Command): "versionopts": options.VersionOptions, } - def run(self, sambaopts=None, credopts=None, versionopts=None, H=None): + def run(self, + sambaopts=None, + credopts=None, + versionopts=None, + H=None, + full_dn=False): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp, fallback_machine=True) @@ -552,6 +561,10 @@ class cmd_computer_list(Command): return for msg in res: + if full_dn: + self.outf.write("%s\n" % msg.get("dn")) + continue + self.outf.write("%s\n" % msg.get("samaccountname", idx=0))