From 516166cf8054eaf1881877b9ae547e5f582343c9 Mon Sep 17 00:00:00 2001 From: alisha17 Date: Thu, 12 Oct 2017 23:03:40 +1100 Subject: [PATCH] Ticket 103 - Make sysconfig where it is expected to exist Bug Description: Error when creating new instance while opening sysconfig because sysconfig doesn't exists Fix Description: Create a sysconfig directory before opening it https://pagure.io/lib389/issue/103 Author: Alisha Aneja Review by: William Brown --- src/lib389/lib389/instance/setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib389/lib389/instance/setup.py b/src/lib389/lib389/instance/setup.py index cc94b4887..659c87e36 100644 --- a/src/lib389/lib389/instance/setup.py +++ b/src/lib389/lib389/instance/setup.py @@ -315,6 +315,7 @@ class SetupDs(object): with open("%s/dirsrv/config/template-initconfig" % slapd['sysconf_dir']) as template_init: for line in template_init.readlines(): initconfig += line.replace('{{', '{', 1).replace('}}', '}', 1).replace('-', '_') + os.makedirs("%s/sysconfig" % slapd['sysconf_dir'], mode=0o775) with open("%s/sysconfig/dirsrv-%s" % (slapd['sysconf_dir'], slapd['instance_name']), 'w') as f: f.write(initconfig.format( SERVER_DIR=slapd['lib_dir'], -- 2.13.5