3 # add a new user to a Samba4 server
4 # Copyright Andrew Tridgell 2005
5 # Copyright Jelmer Vernooij 2008
6 # Released under the GNU GPL version 3 or later
11 # Find right directory when running from source tree
12 sys
.path
.insert(0, "bin/python")
14 import samba
.getopt
as options
16 from getpass
import getpass
17 from samba
.auth
import system_session
19 parser
= optparse
.OptionParser("newuser [options] <username> [<password>]")
20 sambaopts
= options
.SambaOptions(parser
)
21 parser
.add_option_group(sambaopts
)
22 parser
.add_option_group(options
.VersionOptions(parser
))
23 credopts
= options
.CredentialsOptions(parser
)
24 parser
.add_option_group(credopts
)
25 parser
.add_option("--quiet", help="Be quiet", action
="store_true")
26 parser
.add_option("--unixname", help="Unix Username", type=str)
28 opts
, args
= parser
.parse_args()
38 password
= getpass("New Password: ")
40 if opts
.unixname
is None:
41 opts
.unixname
= username
43 lp
= sambaopts
.get_loadparm()
44 creds
= credopts
.get_credentials(lp
)
46 samdb
= sambaopts
.get_hostconfig().get_samdb(session_info
=system_session(),
48 samdb
.newuser(username
, opts
.unixname
, password
)