diff options
author | Lukasz Zalewski <lukas@eecs.qmul.ac.uk> | 2010-06-07 17:10:28 +0100 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2010-06-20 01:29:03 +0200 |
commit | c58c0c2129b1df7b5eeb984bed4a09f2ecdfc2b1 (patch) | |
tree | 76a07468f6ce6e50772117db77217e2d411a9a0b /source4/scripting/python/samba/netcmd/newuser.py | |
parent | 38a26f79eaded8364a178ba2aac71e64f5d60be5 (diff) | |
download | samba-c58c0c2129b1df7b5eeb984bed4a09f2ecdfc2b1.tar.gz samba-c58c0c2129b1df7b5eeb984bed4a09f2ecdfc2b1.tar.xz samba-c58c0c2129b1df7b5eeb984bed4a09f2ecdfc2b1.zip |
Modifications extending functionality of newuser cmd and new net group set of commands for group related operations on ldb
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
Diffstat (limited to 'source4/scripting/python/samba/netcmd/newuser.py')
-rw-r--r-- | source4/scripting/python/samba/netcmd/newuser.py | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/source4/scripting/python/samba/netcmd/newuser.py b/source4/scripting/python/samba/netcmd/newuser.py index bb5537aaf02..982b75f7c19 100644 --- a/source4/scripting/python/samba/netcmd/newuser.py +++ b/source4/scripting/python/samba/netcmd/newuser.py @@ -43,12 +43,38 @@ class cmd_newuser(Command): Option("--must-change-at-next-login", help="Force password to be changed on next login", action="store_true"), + Option("--use-username-as-cn", + help="Force use of username as user's CN", + action="store_true"), + Option("--userou", + help="Alternative location (without domainDN counterpart) to default CN=Users in which new user object will be created", + type=str), + Option("--surname", help="User's surname", type=str), + Option("--given-name", help="User's given name", type=str), + Option("--initials", help="User's initials", type=str), + Option("--profile-path", help="User's profile path", type=str), + Option("--script-path", help="User's logon script path", type=str), + Option("--home-drive", help="User's home drive letter", type=str), + Option("--home-directory", help="User's home directory path", type=str), + Option("--job-title", help="User's job title", type=str), + Option("--department", help="User's department", type=str), + Option("--company", help="User's company", type=str), + Option("--description", help="User's description", type=str), + Option("--mail-address", help="User's email address", type=str), + Option("--internet-address", help="User's home page", type=str), + Option("--telephone-number", help="User's phone number", type=str), + Option("--physical-delivery-office", help="User's office location", type=str), ] takes_args = ["username", "password?"] def run(self, username, password=None, credopts=None, sambaopts=None, - versionopts=None, H=None, must_change_at_next_login=None): + versionopts=None, H=None, must_change_at_next_login=None, + use_username_as_cn=None, userou=None, surname=None, given_name=None, initials=None, + profile_path=None, script_path=None, home_drive=None, home_directory=None, + job_title=None, department=None, company=None, description=None, + mail_address=None, internet_address=None, telephone_number=None, physical_delivery_office=None): + if password is None: password = getpass("New Password: ") @@ -59,7 +85,12 @@ class cmd_newuser(Command): samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.newuser(username, password, - force_password_change_at_next_login_req=must_change_at_next_login) + force_password_change_at_next_login_req=must_change_at_next_login, + useusernameascn=use_username_as_cn, userou=userou, surname=surname, givenname=given_name, initials=initials, + profilepath=profile_path, homedrive=home_drive, scriptpath=script_path, homedirectory=home_directory, + jobtitle=job_title, department=department, company=company, description=description, + mailaddress=mail_address, internetaddress=internet_address, + telephonenumber=telephone_number, physicaldeliveryoffice=physical_delivery_office) except ldb.LdbError, (num, msg): raise CommandError('Failed to create user "%s" : %s' % ( username, msg)) |