platform: add option to create home directory when adding user

https://fedorahosted.org/freeipa/ticket/5314

Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
Jan Cholasta 2015-09-23 13:09:44 +02:00
parent 93d080d726
commit 859590337a
2 changed files with 8 additions and 4 deletions

View File

@ -184,7 +184,7 @@ class BaseTaskNamespace(object):
return
def create_system_user(self, name, group, homedir, shell, uid = None, gid = None, comment = None):
def create_system_user(self, name, group, homedir, shell, uid=None, gid=None, comment=None, create_homedir=False):
"""Create a system user with a corresponding group"""
try:
grp.getgrnam(group)
@ -211,12 +211,16 @@ class BaseTaskNamespace(object):
'-g', group,
'-d', homedir,
'-s', shell,
'-M', '-r', name,
'-r', name,
]
if uid:
args += ['-u', str(uid)]
if comment:
args += ['-c', comment]
if create_homedir:
args += ['-m']
else:
args += ['-M']
try:
ipautil.run(args)
log.debug('Done adding user')

View File

@ -400,7 +400,7 @@ class RedHatTaskNamespace(BaseTaskNamespace):
return True
def create_system_user(self, name, group, homedir, shell, uid = None, gid = None, comment = None):
def create_system_user(self, name, group, homedir, shell, uid=None, gid=None, comment=None, create_homedir=False):
"""
Create a system user with a corresponding group
@ -421,7 +421,7 @@ class RedHatTaskNamespace(BaseTaskNamespace):
comment = 'DS System User'
super(RedHatTaskNamespace, self).create_system_user(name, group,
homedir, shell, uid, gid, comment)
homedir, shell, uid, gid, comment, create_homedir)
tasks = RedHatTaskNamespace()