summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorBjörn Baumbach <bb@sernet.de>2019-08-12 20:43:48 +0200
committerStefan Metzmacher <metze@samba.org>2020-01-21 14:38:44 +0000
commit51d4c82f3c5bed8a412ccf747e0617e14ca35671 (patch)
treefa22458cfdbbfce22ca2a1ab84cd9cdf59529110 /python
parentb813ef6ae7a8349f961f9f133de8f52d1127d90b (diff)
downloadsamba-51d4c82f3c5bed8a412ccf747e0617e14ca35671.tar.gz
samba-tool: add --full-dn option to group list command
With this option the command lists the groups distringuished names instead of the sAMAccountNames. Signed-off-by: Björn Baumbach <bb@sernet.de> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'python')
-rw-r--r--python/samba/netcmd/group.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/python/samba/netcmd/group.py b/python/samba/netcmd/group.py
index 95843eecea4..cabb56c23db 100644
--- a/python/samba/netcmd/group.py
+++ b/python/samba/netcmd/group.py
@@ -313,7 +313,10 @@ class cmd_group_list(Command):
Option("-v", "--verbose",
help="Verbose output, showing group type and group scope.",
action="store_true"),
-
+ Option("--full-dn", dest="full_dn",
+ default=False,
+ action='store_true',
+ help="Display DN instead of the sAMAccountName."),
]
takes_optiongroups = {
@@ -322,8 +325,13 @@ class cmd_group_list(Command):
"versionopts": options.VersionOptions,
}
- def run(self, sambaopts=None, credopts=None, versionopts=None, H=None,
- verbose=False):
+ def run(self,
+ sambaopts=None,
+ credopts=None,
+ versionopts=None,
+ H=None,
+ verbose=False,
+ full_dn=False):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp, fallback_machine=True)
@@ -367,6 +375,10 @@ class cmd_group_list(Command):
self.outf.write(" %6u\n" % num_members)
else:
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))