diff options
-rw-r--r-- | ipaplatform/base/tasks.py | 8 | ||||
-rw-r--r-- | ipaplatform/redhat/tasks.py | 4 |
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() |