From: Jule Anger Date: Thu, 22 Aug 2019 13:39:37 +0000 (+0200) Subject: samba-tool: add --full-dn option to group listmembers command X-Git-Tag: samba-4.12.0rc1~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb66b3225463c940141da2c9ae23dbe6d85b3151;p=thirdparty%2Fsamba.git samba-tool: add --full-dn option to group listmembers command With this option the command lists the groupmembers distinguished names instead of the sAMAccountName. Signed-off-by: Jule Anger Reviewed-by: Björn Baumbach Reviewed-by: Ralph Boehme --- diff --git a/python/samba/netcmd/group.py b/python/samba/netcmd/group.py index cabb56c23db..ac3dbd9bb02 100644 --- a/python/samba/netcmd/group.py +++ b/python/samba/netcmd/group.py @@ -396,6 +396,10 @@ samba-tool group listmembers \"Domain Users\" -H ldap://samba.samdom.example.com 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 = { @@ -406,7 +410,13 @@ samba-tool group listmembers \"Domain Users\" -H ldap://samba.samdom.example.com takes_args = ["groupname"] - def run(self, groupname, credopts=None, sambaopts=None, versionopts=None, H=None): + def run(self, + groupname, + credopts=None, + sambaopts=None, + versionopts=None, + H=None, + full_dn=False): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp, fallback_machine=True) @@ -437,6 +447,10 @@ samba-tool group listmembers \"Domain Users\" -H ldap://samba.samdom.example.com return for msg in res: + if full_dn: + self.outf.write("%s\n" % msg.get("dn")) + continue + member_name = msg.get("samAccountName", idx=0) if member_name is None: member_name = msg.get("cn", idx=0)