From fb5e27e4c87dddca4c1609bf8a83f2c213991782 Mon Sep 17 00:00:00 2001 From: Giampaolo Lauria Date: Mon, 1 Aug 2011 14:45:18 -0400 Subject: samba-tool: Moved command definition to sambatool command Moved subcommand definition from __init__.py to cmd_sambatool class Signed-off-by: Amitay Isaacs Signed-off-by: Andrew Bartlett --- source4/scripting/bin/samba-tool | 44 ++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) (limited to 'source4/scripting/bin') diff --git a/source4/scripting/bin/samba-tool b/source4/scripting/bin/samba-tool index ba792fb886..17183cea93 100755 --- a/source4/scripting/bin/samba-tool +++ b/source4/scripting/bin/samba-tool @@ -1,7 +1,8 @@ #!/usr/bin/env python # Unix SMB/CIFS implementation. -# Copyright (C) Amitay Isaacs 211 +# Copyright (C) Amitay Isaacs 2011 +# Copyright (C) Giampaolo Lauria 2011 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -24,29 +25,56 @@ sys.path.insert(0, "bin/python") from samba import netcmd from samba.netcmd import SuperCommand - +from samba.netcmd.netacl import cmd_acl +from samba.netcmd.dbcheck import cmd_dbcheck +from samba.netcmd.delegation import cmd_delegation +from samba.netcmd.domain import cmd_domain +from samba.netcmd.drs import cmd_drs +from samba.netcmd.fsmo import cmd_fsmo +from samba.netcmd.gpo import cmd_gpo +from samba.netcmd.group import cmd_group +from samba.netcmd.ldapcmp import cmd_ldapcmp +from samba.netcmd.rodc import cmd_rodc +from samba.netcmd.spn import cmd_spn +from samba.netcmd.testparm import cmd_testparm +from samba.netcmd.time import cmd_time +from samba.netcmd.user import cmd_user +from samba.netcmd.vampire import cmd_vampire class cmd_sambatool(SuperCommand): """samba-tool SuperCommand""" - subcommands = netcmd.commands - + subcommands = {} + subcommands["acl"] = cmd_acl() + subcommands["dbcheck"] = cmd_dbcheck() + subcommands["delegation"] = cmd_delegation() + subcommands["domain"] = cmd_domain() + subcommands["drs"] = cmd_drs() + subcommands["fsmo"] = cmd_fsmo() + subcommands["gpo"] = cmd_gpo() + subcommands["group"] = cmd_group() + subcommands["ldapcmp"] = cmd_ldapcmp() + subcommands["rodc"] = cmd_rodc() + subcommands["spn"] = cmd_spn() + subcommands["testparm"] = cmd_testparm() + subcommands["time"] = cmd_time() + subcommands["user"] = cmd_user() + subcommands["vampire"] = cmd_vampire() if __name__ == '__main__': cmd = cmd_sambatool() - - command = None + subcommand = None args = () if len(sys.argv) > 1: - command = sys.argv[1] + subcommand = sys.argv[1] if len(sys.argv) > 2: args = sys.argv[2:] try: - retval = cmd._run("samba-tool", command, *args) + retval = cmd._run("samba-tool", subcommand, *args) sys.exit(retval) except Exception, e: cmd.show_command_error(e) -- cgit