From 2b8b6db1de4ab1d21a668b0442871a6c3ee8d6e5 Mon Sep 17 00:00:00 2001 From: alisha17 Date: Oct 13 2017 10:37:15 +0000 Subject: 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 --- diff --git a/src/lib389/lib389/instance/setup.py b/src/lib389/lib389/instance/setup.py index cc94b48..659c87e 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'],