6ec482
From 24f33237eda1fddd82010b88fe1e8033a4c27976 Mon Sep 17 00:00:00 2001
6ec482
From: Rob Crittenden <rcritten@redhat.com>
6ec482
Date: Fri, 20 Sep 2019 15:36:36 -0400
6ec482
Subject: [PATCH] ipa-restore: Restore ownership and perms on 389-ds log
6ec482
 directory
6ec482
6ec482
Previously it would end up being owned by root:root mode 0755
6ec482
instead of dirsrv:dirsrv mode 0770.
6ec482
6ec482
https://pagure.io/freeipa/issue/7725
6ec482
6ec482
Signed-off-by: Rob Crittenden <rcritten@redhat.com>
6ec482
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
6ec482
Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
6ec482
---
6ec482
 ipaserver/install/ipa_restore.py | 6 +++++-
6ec482
 1 file changed, 5 insertions(+), 1 deletion(-)
6ec482
6ec482
diff --git a/ipaserver/install/ipa_restore.py b/ipaserver/install/ipa_restore.py
6ec482
index 4941831585f473c4937b23b3f59d8ff99a654b0e..917f516c8fa414b23dcb451c9105c59e0afeec51 100644
6ec482
--- a/ipaserver/install/ipa_restore.py
6ec482
+++ b/ipaserver/install/ipa_restore.py
6ec482
@@ -592,11 +592,15 @@ class Restore(admintool.AdminTool):
6ec482
             logger.info("Waiting for LDIF to finish")
6ec482
             wait_for_task(conn, dn)
6ec482
         else:
6ec482
+            template_dir = paths.VAR_LOG_DIRSRV_INSTANCE_TEMPLATE % instance
6ec482
             try:
6ec482
-                os.makedirs(paths.VAR_LOG_DIRSRV_INSTANCE_TEMPLATE % instance)
6ec482
+                os.makedirs(template_dir)
6ec482
             except OSError as e:
6ec482
                 pass
6ec482
 
6ec482
+            os.chown(template_dir, pent.pw_uid, pent.pw_gid)
6ec482
+            os.chmod(template_dir, 0o770)
6ec482
+
6ec482
             args = [paths.LDIF2DB,
6ec482
                     '-Z', instance,
6ec482
                     '-i', ldiffile,
6ec482
-- 
6ec482
2.20.1
6ec482