diff options
-rw-r--r-- | source4/scripting/python/samba/netcmd/user.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/source4/scripting/python/samba/netcmd/user.py b/source4/scripting/python/samba/netcmd/user.py index 7597f462b6..54ddfe2322 100644 --- a/source4/scripting/python/samba/netcmd/user.py +++ b/source4/scripting/python/samba/netcmd/user.py @@ -29,7 +29,7 @@ from samba.netcmd import ( class cmd_user_add(Command): """Create a new user.""" - synopsis = "%prog user add <name>" + synopsis = "%prog user add <name> [<password>]" takes_optiongroups = { "sambaopts": options.SambaOptions, @@ -37,13 +37,15 @@ class cmd_user_add(Command): "versionopts": options.VersionOptions, } - takes_args = ["name"] + takes_args = ["name", "password?"] - def run(self, name, credopts=None, sambaopts=None, versionopts=None): + def run(self, name, password=None, credopts=None, sambaopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp) net = Net(creds, lp) net.create_user(name) + if password is not None: + net.set_password(name, creds.get_domain(), password, creds) class cmd_user_delete(Command): |