summaryrefslogtreecommitdiffstats
path: root/source4/scripting/python/samba/netcmd/newuser.py
diff options
context:
space:
mode:
authorLukasz Zalewski <lukas@eecs.qmul.ac.uk>2010-06-07 17:10:28 +0100
committerJelmer Vernooij <jelmer@samba.org>2010-06-20 01:29:03 +0200
commitc58c0c2129b1df7b5eeb984bed4a09f2ecdfc2b1 (patch)
tree76a07468f6ce6e50772117db77217e2d411a9a0b /source4/scripting/python/samba/netcmd/newuser.py
parent38a26f79eaded8364a178ba2aac71e64f5d60be5 (diff)
downloadsamba-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.py35
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))