summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2015-09-23 13:09:44 +0200
committerJan Cholasta <jcholast@redhat.com>2015-09-23 16:29:49 +0200
commit859590337a1978eb216b9f4ec0750db2fd547a5a (patch)
treeabb719ce77e0dab0426fb2cb0fe6ea0ffe142bfc
parent93d080d726359db16749104c8bc20d14a5455dc0 (diff)
downloadfreeipa-859590337a1978eb216b9f4ec0750db2fd547a5a.tar.gz
freeipa-859590337a1978eb216b9f4ec0750db2fd547a5a.tar.xz
freeipa-859590337a1978eb216b9f4ec0750db2fd547a5a.zip
platform: add option to create home directory when adding user
https://fedorahosted.org/freeipa/ticket/5314 Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
-rw-r--r--ipaplatform/base/tasks.py8
-rw-r--r--ipaplatform/redhat/tasks.py4
2 files changed, 8 insertions, 4 deletions
diff --git a/ipaplatform/base/tasks.py b/ipaplatform/base/tasks.py
index 65715145a..573287c6b 100644
--- a/ipaplatform/base/tasks.py
+++ b/ipaplatform/base/tasks.py
@@ -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')
diff --git a/ipaplatform/redhat/tasks.py b/ipaplatform/redhat/tasks.py
index 3b522b026..dd614c906 100644
--- a/ipaplatform/redhat/tasks.py
+++ b/ipaplatform/redhat/tasks.py
@@ -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()