summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
authorDavid Kupka <dkupka@redhat.com>2016-03-22 09:40:43 +0100
committerMartin Basti <mbasti@redhat.com>2016-03-23 17:15:25 +0100
commit03a697489af1ca6e458175b16c710b5fb6578226 (patch)
tree45174d83e8d8d3af016e3b5d0309878331ea366e /ipaserver
parentae5bf8291f201a5e56226f43f40702b07510107a (diff)
downloadfreeipa-03a697489af1ca6e458175b16c710b5fb6578226.tar.gz
freeipa-03a697489af1ca6e458175b16c710b5fb6578226.tar.xz
freeipa-03a697489af1ca6e458175b16c710b5fb6578226.zip
Look up HTTPD_USER's UID and GID during installation.
Those values differ among distributions and there is no guarantee that they're reserved. It's better to look them up based on HTTPD_USER's name. https://fedorahosted.org/freeipa/ticket/5712 Reviewed-By: Martin Basti <mbasti@redhat.com>
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/install/custodiainstance.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ipaserver/install/custodiainstance.py b/ipaserver/install/custodiainstance.py
index dbe36af6d..424e0797b 100644
--- a/ipaserver/install/custodiainstance.py
+++ b/ipaserver/install/custodiainstance.py
@@ -3,6 +3,7 @@
from ipapython.secrets.kem import IPAKEMKeys
from ipapython.secrets.client import CustodiaClient
from ipaplatform.paths import paths
+from ipaplatform.constants import constants
from service import SimpleServiceInstance
from ipapython import ipautil
from ipapython.ipa_log_manager import root_logger
@@ -14,6 +15,7 @@ from jwcrypto.common import json_decode
import shutil
import os
import tempfile
+import pwd
class CustodiaInstance(SimpleServiceInstance):
@@ -30,10 +32,12 @@ class CustodiaInstance(SimpleServiceInstance):
def __config_file(self):
template_file = os.path.basename(self.config_file) + '.template'
template = os.path.join(ipautil.SHARE_DIR, template_file)
+ httpd_info = pwd.getpwnam(constants.HTTPD_USER)
sub_dict = dict(IPA_CUSTODIA_CONF_DIR=paths.IPA_CUSTODIA_CONF_DIR,
IPA_CUSTODIA_SOCKET=paths.IPA_CUSTODIA_SOCKET,
IPA_CUSTODIA_AUDIT_LOG=paths.IPA_CUSTODIA_AUDIT_LOG,
- LDAP_URI=installutils.realm_to_ldapi_uri(self.realm))
+ LDAP_URI=installutils.realm_to_ldapi_uri(self.realm),
+ UID=httpd_info.pw_uid, GID=httpd_info.pw_gid)
conf = ipautil.template_file(template, sub_dict)
fd = open(self.config_file, "w+")
fd.write(conf)