diff options
Diffstat (limited to 'ipaserver/install')
-rw-r--r-- | ipaserver/install/dsinstance.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py index 4fcb914c..9a71b7f5 100644 --- a/ipaserver/install/dsinstance.py +++ b/ipaserver/install/dsinstance.py @@ -21,6 +21,7 @@ import shutil import logging import pwd +import grp import glob import sys import os @@ -218,6 +219,14 @@ class DsInstance(service.Service): logging.debug("adding ds user %s" % self.ds_user) args = ["/usr/sbin/useradd", "-c", "DS System User", "-d", "/var/lib/dirsrv", "-M", "-r", "-s", "/sbin/nologin", self.ds_user] try: + # if the group already exists we need to request to add it, + # otherwise useradd will create it for us + grp.getgrnam(self.ds_user) + args.append("-g") + args.append(self.ds_user) + except KeyError: + pass + try: ipautil.run(args) logging.debug("done adding user") except ipautil.CalledProcessError, e: |