From a990d0440529c86c1640b760d6d2421d66221e9f Mon Sep 17 00:00:00 2001 From: Simon Pichugin Date: Nov 27 2018 20:18:14 +0000 Subject: Issue 49974 - lib389 - List instances with initconfig_dir instead of sysconf_dir Description: In lib389/instances/setup.py the _install_ds method of class SetupDs uses sysconf_dir with hardcoded path sysconfig instead of initconfig_dir. This breaks the script if initconfig_dir is not equal to /etc/sysconfig, e.g. /etc/default. https://pagure.io/389-ds-base/issue/49974 Author: Jan N (janluca) Reviewed by: vashirov (Thanks!) --- diff --git a/src/lib389/lib389/instance/setup.py b/src/lib389/lib389/instance/setup.py index d6acb1e..2033f5c 100644 --- a/src/lib389/lib389/instance/setup.py +++ b/src/lib389/lib389/instance/setup.py @@ -596,10 +596,10 @@ class SetupDs(object): for line in template_init.readlines(): initconfig += line.replace('{{', '{', 1).replace('}}', '}', 1).replace('-', '_') try: - os.makedirs("%s/sysconfig" % slapd['sysconf_dir'], mode=0o775) + os.makedirs("%s" % slapd['initconfig_dir'], mode=0o775) except FileExistsError: pass - with open("%s/sysconfig/dirsrv-%s" % (slapd['sysconf_dir'], slapd['instance_name']), 'w') as f: + with open("%s/dirsrv-%s" % (slapd['initconfig_dir'], slapd['instance_name']), 'w') as f: f.write(initconfig.format( SERVER_DIR=slapd['lib_dir'], SERVERBIN_DIR=slapd['sbin_dir'],