Blob Blame History Raw
From 952ffe49a67cf1692411160ad63cd26764dc77cf Mon Sep 17 00:00:00 2001
From: Endi Sukma Dewata <edewata@redhat.com>
Date: Fri, 16 Mar 2012 17:15:26 -0500
Subject: [PATCH] Fixed boot.ldif permission.

The server installation failed on F17 due to permission problem.
The /var/lib/dirsrv/boot.ldif was previously owned and only readable
by root. It is now owned by DS user dirsrv.

Ticket #2544

Conflicts:
	ipaserver/install/dsinstance.py
---
 ipaserver/install/dsinstance.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index adeecfc00e7bf2f1c659c21cba9745d37abe964a..827f6913613a23ab295f3168c13cfb055a40c7fe 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -333,6 +333,8 @@ class DsInstance(service.Service):
                 root_logger.critical("failed to add user %s" % e)
 
     def __create_instance(self):
+        pent = pwd.getpwnam(DS_USER)
+
         self.backup_state("serverid", self.serverid)
         self.fstore.backup_file("/etc/sysconfig/dirsrv")
 
@@ -347,6 +349,7 @@ class DsInstance(service.Service):
 
         # Must be readable for dirsrv
         os.chmod(target_fname, 0440)
+        os.chown(target_fname, pent.pw_uid, pent.pw_gid)
 
         inf_txt = ipautil.template_str(INF_TEMPLATE, self.sub_dict)
         root_logger.debug("writing inf template")
-- 
1.7.11.4