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:
@@ -184,7 +184,7 @@ class BaseTaskNamespace(object):
|
|||||||
|
|
||||||
return
|
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"""
|
"""Create a system user with a corresponding group"""
|
||||||
try:
|
try:
|
||||||
grp.getgrnam(group)
|
grp.getgrnam(group)
|
||||||
@@ -211,12 +211,16 @@ class BaseTaskNamespace(object):
|
|||||||
'-g', group,
|
'-g', group,
|
||||||
'-d', homedir,
|
'-d', homedir,
|
||||||
'-s', shell,
|
'-s', shell,
|
||||||
'-M', '-r', name,
|
'-r', name,
|
||||||
]
|
]
|
||||||
if uid:
|
if uid:
|
||||||
args += ['-u', str(uid)]
|
args += ['-u', str(uid)]
|
||||||
if comment:
|
if comment:
|
||||||
args += ['-c', comment]
|
args += ['-c', comment]
|
||||||
|
if create_homedir:
|
||||||
|
args += ['-m']
|
||||||
|
else:
|
||||||
|
args += ['-M']
|
||||||
try:
|
try:
|
||||||
ipautil.run(args)
|
ipautil.run(args)
|
||||||
log.debug('Done adding user')
|
log.debug('Done adding user')
|
||||||
|
|||||||
@@ -400,7 +400,7 @@ class RedHatTaskNamespace(BaseTaskNamespace):
|
|||||||
|
|
||||||
return True
|
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
|
Create a system user with a corresponding group
|
||||||
|
|
||||||
@@ -421,7 +421,7 @@ class RedHatTaskNamespace(BaseTaskNamespace):
|
|||||||
comment = 'DS System User'
|
comment = 'DS System User'
|
||||||
|
|
||||||
super(RedHatTaskNamespace, self).create_system_user(name, group,
|
super(RedHatTaskNamespace, self).create_system_user(name, group,
|
||||||
homedir, shell, uid, gid, comment)
|
homedir, shell, uid, gid, comment, create_homedir)
|
||||||
|
|
||||||
|
|
||||||
tasks = RedHatTaskNamespace()
|
tasks = RedHatTaskNamespace()
|
||||||
|
|||||||
Reference in New Issue
Block a user