diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ldapcontroller.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ldapcontroller.cpp b/src/ldapcontroller.cpp index 300c3fa..9d0922d 100644 --- a/src/ldapcontroller.cpp +++ b/src/ldapcontroller.cpp @@ -1818,6 +1818,7 @@ int LDAPController::createNewLDAPRealm(TQWidget* dialogparent, LDAPRealmConfig r Q_UNUSED(adminRealm) int ldifSchemaNumber; + int ldifConfigSchemaNumber; ProcessingDialog pdialog(dialogparent); pdialog.setStatusMessage(i18n("Loading data for realm deployment...")); @@ -1942,6 +1943,9 @@ int LDAPController::createNewLDAPRealm(TQWidget* dialogparent, LDAPRealmConfig r replacePlaceholdersInFile(templateDir + "openldap/ldif/moduleConfig.ldif", destDir + "ldap/slapd.d/cn=config/" + TQString("cn=module{%1}.ldif").arg(ldifSchemaNumber), realmconfig, adminUserName, adminGroupName, machineAdminGroupName, standardUserGroupName, adminPassword, rootUserName, rootPassword, ldifSchemaNumber, slapd_uid, slapd_gid); ldifSchemaNumber = 1; replacePlaceholdersInFile(templateDir + "openldap/ldif/olcDatabase.ldif", destDir + "ldap/slapd.d/cn=config/" + TQString("olcDatabase={%1}mdb.ldif").arg(ldifSchemaNumber), realmconfig, adminUserName, adminGroupName, machineAdminGroupName, standardUserGroupName, adminPassword, rootUserName, rootPassword, ldifSchemaNumber, slapd_uid, slapd_gid); + ldifConfigSchemaNumber = 0; + mkdir(TQString(destDir + "ldap/slapd.d/cn=config/olcDatabase={%1}mdb").arg(ldifSchemaNumber).ascii(), S_IRUSR|S_IWUSR|S_IXUSR); + replacePlaceholdersInFile(templateDir + "openldap/ldif/olcDatabaseConfigMemberOf.ldif", destDir + "ldap/slapd.d/cn=config/olcDatabase={%1}mdb/" + TQString("olcOverlay={%2}memberof.ldif").arg(ldifSchemaNumber).arg(ldifConfigSchemaNumber), realmconfig, adminUserName, adminGroupName, machineAdminGroupName, standardUserGroupName, adminPassword, rootUserName, rootPassword, ldifConfigSchemaNumber, slapd_uid, slapd_gid); // Schema files ldifSchemaNumber = 0; |
