|
|
@@ -0,0 +1,65 @@
|
|
|
+# Add indexes to the frontend db.
|
|
|
+dn: olcDatabase={1}hdb,cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcDbIndex
|
|
|
+olcDbIndex: entryCSN eq
|
|
|
+-
|
|
|
+add: olcDbIndex
|
|
|
+olcDbIndex: entryUUID eq
|
|
|
+-
|
|
|
+add: olcSyncRepl
|
|
|
+olcSyncRepl: rid=0 provider=ldap://ldap01.exemple.com bindmethod=simple binddn="cn=admin,dc=exemple,dc=com"
|
|
|
+ credentials=secret searchbase="dc=exemple,dc=com" logbase="cn=accesslog"
|
|
|
+ logfilter="(&(objectClass=auditWriteObject)(reqResult=0))" schemachecking=on
|
|
|
+ type=refreshAndPersist retry="60 +" syncdata=accesslog
|
|
|
+-
|
|
|
+add: olcMirrorMode
|
|
|
+olcMirrorMode: TRUE
|
|
|
+
|
|
|
+#Load the syncprov and accesslog modules.
|
|
|
+dn: cn=module{0},cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcModuleLoad
|
|
|
+olcModuleLoad: syncprov
|
|
|
+-
|
|
|
+add: olcModuleLoad
|
|
|
+olcModuleLoad: accesslog
|
|
|
+
|
|
|
+# Accesslog database definitions
|
|
|
+dn: olcDatabase={2}hdb,cn=config
|
|
|
+objectClass: olcDatabaseConfig
|
|
|
+objectClass: olcHdbConfig
|
|
|
+olcDatabase: {2}hdb
|
|
|
+olcDbDirectory: /var/lib/ldap/accesslog
|
|
|
+olcSuffix: cn=accesslog
|
|
|
+olcRootDN: cn=admin,dc=example,dc=com
|
|
|
+olcDbIndex: default eq
|
|
|
+olcDbIndex: entryCSN,objectClass,reqEnd,reqResult,reqStart
|
|
|
+
|
|
|
+# Accesslog db syncprov.
|
|
|
+dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
|
|
|
+changetype: add
|
|
|
+objectClass: olcOverlayConfig
|
|
|
+objectClass: olcSyncProvConfig
|
|
|
+olcOverlay: syncprov
|
|
|
+olcSpNoPresent: TRUE
|
|
|
+olcSpReloadHint: TRUE
|
|
|
+
|
|
|
+# syncrepl Provider for primary db
|
|
|
+dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config
|
|
|
+changetype: add
|
|
|
+objectClass: olcOverlayConfig
|
|
|
+objectClass: olcSyncProvConfig
|
|
|
+olcOverlay: syncprov
|
|
|
+olcSpNoPresent: TRUE
|
|
|
+
|
|
|
+# accesslog overlay definitions for primary db
|
|
|
+dn: olcOverlay=accesslog,olcDatabase={1}hdb,cn=config
|
|
|
+objectClass: olcOverlayConfig
|
|
|
+objectClass: olcAccessLogConfig
|
|
|
+olcOverlay: accesslog
|
|
|
+olcAccessLogDB: cn=accesslog
|
|
|
+olcAccessLogOps: writes
|
|
|
+olcAccessLogSuccess: TRUE
|
|
|
+# scan the accesslog DB every day, and purge entries older than 7 days
|
|
|
+olcAccessLogPurge: 07+00:00 01+00:00
|