1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-11 00:59:11 +03:00

s4-net: Convert machinepw command to python.

This commit is contained in:
Jelmer Vernooij
2010-04-08 23:58:15 +02:00
parent f83aa13f62
commit 9af8d02b22
7 changed files with 115 additions and 156 deletions

View File

@ -50,66 +50,3 @@ class cmd_vampire(Command):
net = Net(creds, lp)
(domain_name, domain_sid) = net.vampire(domain=domain, target_dir=target_dir)
self.outf.write("Vampired domain %s (%s)\n" % (domain_name, domain_sid))
class cmd_samdump_keytab(Command):
"""Dumps kerberos keys of a domain into a keytab."""
synopsis = "%prog samdump keytab [options] <keytab>"
takes_optiongroups = {
"sambaopts": options.SambaOptions,
"credopts": options.CredentialsOptions,
"versionopts": options.VersionOptions,
}
takes_args = ["keytab"]
def run(self, keytab, credopts=None, sambaopts=None, versionopts=None):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp)
net = Net(creds, lp)
net.samdump_keytab(keytab)
class cmd_samsync_ldb(Command):
"""Synchronise into the local ldb the SAM of a domain."""
synopsis = "%prog samsync"
takes_optiongroups = {
"sambaopts": options.SambaOptions,
"credopts": options.CredentialsOptions,
"versionopts": options.VersionOptions,
}
def run(self, credopts=None, sambaopts=None, versionopts=None):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp)
net = Net(creds, lp)
net.samdump()
class cmd_samsync(SuperCommand):
commands = {
"ldb": cmd_samsync_ldb()
}
class cmd_samdump(Command):
"""Dump the sam database."""
synopsis = "%prog samdump"
takes_optiongroups = {
"sambaopts": options.SambaOptions,
"credopts": options.CredentialsOptions,
"versionopts": options.VersionOptions,
}
def run(self, credopts=None, sambaopts=None, versionopts=None):
lp = sambaopts.get_loadparm()
creds = credopts.get_credentials(lp)
net = Net(creds, lp)
net.samdump()