diff options
| author | Jan Cholasta <jcholast@redhat.com> | 2015-09-23 13:09:44 +0200 |
|---|---|---|
| committer | Jan Cholasta <jcholast@redhat.com> | 2015-09-23 16:29:49 +0200 |
| commit | 859590337a1978eb216b9f4ec0750db2fd547a5a (patch) | |
| tree | abb719ce77e0dab0426fb2cb0fe6ea0ffe142bfc /ipaplatform/base | |
| parent | 93d080d726359db16749104c8bc20d14a5455dc0 (diff) | |
| download | freeipa-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>
Diffstat (limited to 'ipaplatform/base')
| -rw-r--r-- | ipaplatform/base/tasks.py | 8 |
1 files changed, 6 insertions, 2 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') |
