Merge pull request #6748 from Icinga/bugfix/api-setup-fails-missing-confd

Fix api setup to automatically create the conf.d directory
This commit is contained in:
Michael Friedrich 2019-02-11 16:35:57 +01:00 committed by GitHub
commit 4c1a54073c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -152,6 +152,15 @@ bool ApiSetupUtility::SetupMasterCertificates(const String& cn)
bool ApiSetupUtility::SetupMasterApiUser()
{
if (!Utility::PathExists(GetConfdPath())) {
Log(LogWarning, "cli")
<< "Path '" << GetConfdPath() << "' do not exist.";
Log(LogInformation, "cli")
<< "Creating path '" << GetConfdPath() << "'.";
Utility::MkDirP(GetConfdPath(), 0755);
}
String api_username = "root"; // TODO make this available as cli parameter?
String api_password = RandomString(8);
String apiUsersPath = GetConfdPath() + "/api-users.conf";