Hi,

I've been trying to setup a caching proxy server with OpenLDAP for quite a long time, and it seems, from what I can see right now, that the proxy stuff is working (I can log on on a server that points to the proxy as its LDAP server), but the caching stuff doesn't seem to work at all. EVERY request I'm doing is transferred to the AD (the real LDAP server) behind the proxy LDAP.

Here's how my pcache module is set. Not too sure though, how to setup pcacheTemplates. Maybe that my error.  One thing to note is that no database is even created in /var/tmp/cache directory, as I would expect.

moduleload pcache.la

overlay pcache
pcache bdb 100000 3 1000 60
directory /var/tmp/cache
cachesize 150
index objectClass eq
index sAMAccountName eq
pcacheMaxQueries 100
pcacheAttrset 0 objectClass name objectSid
pcacheAttrset 1 objectClass sAMAccountName
pcacheAttrset 2 *
pcacheTemplate (&(member=)(objectClass=)(name=)) 0 60
pcacheTemplate (objectClass=) 0 60
pcacheTemplate (&(objectSid=)(objectClass=)(name=)) 0 60
pcacheTemplate (&(?sAMAccountName=)(?objectClass=)(sAMAccountName=)(objectSid=)) 2 60
pcacheTemplate (sAMAccountName=) 2 60
pcachePersist true

 

--

Christian Tardif