From 87de1e0fb0f1b40bc088540f7a24f0a20fecf618 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sat, 29 Apr 2017 19:11:31 +0200 Subject: CONFDB: Use default configuration with missing sssd.conf MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: https://pagure.io/SSSD/sssd/issue/3339 Reviewed-by: Jakub Hrozek Reviewed-by: Pavel Březina --- src/confdb/confdb_setup.c | 5 +---- src/tools/sssctl/sssctl_config.c | 5 +++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/confdb/confdb_setup.c b/src/confdb/confdb_setup.c index 7884eea63..ed08f0e2f 100644 --- a/src/confdb/confdb_setup.c +++ b/src/confdb/confdb_setup.c @@ -34,6 +34,7 @@ "version: 2\n\n" \ "dn: cn=sssd,cn=config\n" \ "cn: sssd\n" \ +"enable_files_domain: true\n" \ "services: nss\n\n" #endif /* SSSD_FALLBACK_CONFIG_LDIF */ @@ -239,9 +240,6 @@ static int confdb_fallback_ldif(TALLOC_CTX *mem_ctx, const char **_timestr, const char **_ldif) { -#ifndef ADD_FILES_DOMAIN - return ERR_MISSING_CONF; -#else *_timestr = talloc_strdup(mem_ctx, "1"); *_ldif = talloc_strdup(mem_ctx, SSSD_FALLBACK_CONFIG_LDIF); if (*_timestr == NULL || *_ldif == NULL) { @@ -249,7 +247,6 @@ static int confdb_fallback_ldif(TALLOC_CTX *mem_ctx, } return EOK; -#endif } static int confdb_init_db(const char *config_file, const char *config_dir, diff --git a/src/tools/sssctl/sssctl_config.c b/src/tools/sssctl/sssctl_config.c index 7e3ebf542..ff382192a 100644 --- a/src/tools/sssctl/sssctl_config.c +++ b/src/tools/sssctl/sssctl_config.c @@ -64,8 +64,9 @@ errno_t sssctl_config_check(struct sss_cmdline *cmdline, /* Open config file */ ret = sss_ini_config_file_open(init_data, SSSD_CONFIG_FILE); if (ret == ENOENT) { - ERROR("File %1$s does not exist.\n", SSSD_CONFIG_FILE); - goto done; + PRINT("File %1$s does not exist. SSSD will use default " + "configuration with files provider.\n", SSSD_CONFIG_FILE); + ret = EOK; } else if (ret != EOK) { DEBUG(SSSDBG_TRACE_FUNC, "sss_ini_config_file_open failed: %s [%d]\n", -- cgit