From bdc0681eaebab7bc930206c2d2db68d7ca132ad3 Mon Sep 17 00:00:00 2001 From: Douglas Bagnall Date: Wed, 7 Mar 2018 13:55:08 +1300 Subject: samba-tool visualize ntdsconn: add --importldif option This visualizes the NTDSConnections in an LDIF file exported via `samba_kcc --exportldif`. This functionality is already available in a roundabout way -- you can use `samba_kcc --import_ldif`, and use the DB that generates. This just shortens the process. The ldif import/export feature is useful for analysing AD networks offsite without exposing too much sensitive data. Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- python/samba/tests/samba_tool/visualize.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'python/samba/tests') diff --git a/python/samba/tests/samba_tool/visualize.py b/python/samba/tests/samba_tool/visualize.py index c015abf3b2d..1afb210b7bd 100644 --- a/python/samba/tests/samba_tool/visualize.py +++ b/python/samba/tests/samba_tool/visualize.py @@ -122,6 +122,22 @@ class SambaToolVisualizeLdif(SambaToolCmdTest): self.assertStringsEqual(monochrome, uncoloured, strip=True) + def test_import_ldif(self): + """Make sure the samba-tool visualize --importldif option gives the + same output as using the externally generated db from the same + LDIF.""" + result, s1, err = self.runsubcmd("visualize", "ntdsconn", + '-H', self.dburl, + '--color=no', '-S') + self.assertCmdSuccess(result, s1, err) + + result, s2, err = self.runsubcmd("visualize", "ntdsconn", + '--importldif', MULTISITE_LDIF, + '--color=no', '-S') + self.assertCmdSuccess(result, s2, err) + + self.assertStringsEqual(s1, s2) + def test_output_file(self): """Check that writing to a file works, with and without --color=auto.""" -- cgit v1.2.3