mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
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:
parent
93d080d726
commit
859590337a
@ -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')
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user