From f35e568ef49de330e089a774a857d0bddbc89787 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 11 Jul 2013 15:16:43 +0000 Subject: [PATCH] Add missing entryUUID values to base LDAP databases --- confskel/openldap/ldif/config.ldif | 1 + confskel/openldap/ldif/moduleConfig.ldif | 1 + confskel/openldap/ldif/olcConfig.ldif | 1 + confskel/openldap/ldif/olcDatabase.ldif | 1 + src/ldapcontroller.cpp | 7 +++++++ 5 files changed, 11 insertions(+) diff --git a/confskel/openldap/ldif/config.ldif b/confskel/openldap/ldif/config.ldif index 2c07bb9..1d3b2d6 100644 --- a/confskel/openldap/ldif/config.ldif +++ b/confskel/openldap/ldif/config.ldif @@ -40,5 +40,6 @@ structuralObjectClass: olcGlobal creatorsName: cn=config createTimestamp: @@@TIMESTAMP@@@Z entryCSN: @@@TIMESTAMP@@@.000000Z#000000#000#000000 +entryUUID: @@@ENTRYUUID@@@ modifiersName: cn=config modifyTimestamp: @@@TIMESTAMP@@@Z diff --git a/confskel/openldap/ldif/moduleConfig.ldif b/confskel/openldap/ldif/moduleConfig.ldif index e4d9bb0..880cb21 100644 --- a/confskel/openldap/ldif/moduleConfig.ldif +++ b/confskel/openldap/ldif/moduleConfig.ldif @@ -12,5 +12,6 @@ structuralObjectClass: olcModuleList creatorsName: cn=config createTimestamp: @@@TIMESTAMP@@@Z entryCSN: @@@TIMESTAMP@@@.000000Z#000000#000#000000 +entryUUID: @@@ENTRYUUID@@@ modifiersName: cn=config modifyTimestamp: @@@TIMESTAMP@@@Z diff --git a/confskel/openldap/ldif/olcConfig.ldif b/confskel/openldap/ldif/olcConfig.ldif index a705bae..7b468e7 100644 --- a/confskel/openldap/ldif/olcConfig.ldif +++ b/confskel/openldap/ldif/olcConfig.ldif @@ -20,5 +20,6 @@ structuralObjectClass: olcDatabaseConfig creatorsName: cn=config createTimestamp: @@@TIMESTAMP@@@Z entryCSN: @@@TIMESTAMP@@@.000000Z#000000#000#000000 +entryUUID: @@@ENTRYUUID@@@ modifiersName: cn=config modifyTimestamp: @@@TIMESTAMP@@@Z diff --git a/confskel/openldap/ldif/olcDatabase.ldif b/confskel/openldap/ldif/olcDatabase.ldif index e45e186..7149c8d 100644 --- a/confskel/openldap/ldif/olcDatabase.ldif +++ b/confskel/openldap/ldif/olcDatabase.ldif @@ -51,5 +51,6 @@ structuralObjectClass: olcHdbConfig creatorsName: cn=config createTimestamp: @@@TIMESTAMP@@@Z entryCSN: @@@TIMESTAMP@@@.000000Z#000000#000#000000 +entryUUID: @@@ENTRYUUID@@@ modifiersName: cn=config modifyTimestamp: @@@TIMESTAMP@@@Z diff --git a/src/ldapcontroller.cpp b/src/ldapcontroller.cpp index cdf31e9..64831c8 100644 --- a/src/ldapcontroller.cpp +++ b/src/ldapcontroller.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include @@ -998,6 +999,11 @@ void replacePlaceholdersInFile(TQString infile, TQString outfile, LDAPRealmConfi timestamp.replace("-", ""); timestamp.replace(":", ""); timestamp.replace("T", ""); + TQString uuid; + TQUuid randomUUID = TQUuid::createUuid(); + uuid = randomUUID.toString(); + uuid.replace("{", ""); + uuid.replace("}", ""); TQString kdc_certfile = KERBEROS_PKI_KDC_FILE; TQString kdc_keyfile = KERBEROS_PKI_KDCKEY_FILE; @@ -1038,6 +1044,7 @@ void replacePlaceholdersInFile(TQString infile, TQString outfile, LDAPRealmConfi line.replace("@@@REALM_SIMPLE_CP_NAME@@@", simpledcnamecap); line.replace("@@@REALM_SIMPLE_LC_NAME@@@", simpledcname.lower()); line.replace("@@@TIMESTAMP@@@", timestamp); + line.replace("@@@ENTRYUUID@@@", uuid); line.replace("@@@LDAP_KEYTAB_FILE@@@", LDAP_KEYTAB_FILE); line.replace("@@@LDAP_USER_NAME@@@", ldapusername); line.replace("@@@LDAP_GROUP_NAME@@@", ldapgroupname);