[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Transparent proxy, (objectClass=user) not being relayed. Schema issue?



> I take it back :-(
>
> I was looking at an older config that wasn't in use. If I use the default
> slapd.conf with a standard bdb backend, it starts just fine. With pcache
> overlay, slapd will not start.
>
> Configured / compiled with this:
> # LDFLAGS=-L/usr/local/BerkeleyDB.4.8/lib CPPFLAGS="-D_GNU_SOURCE
> -I/usr/local/BerkeleyDB.4.8/include" ./configure --enable-meta
> --enable-ldap
> --enable-bdb --enable-proxycache
>
> Here are the commands and slapd.conf in their entirety:
>
> # export LD_LIBRARY_PATH=/usr/local/BerkeleyDB.4.8/lib:$LD_LIBRARY_PATH
> # /usr/local/libexec/slapd -4 -d 1 -h ldap://172.20.4.2 -u ldap -g ldap
> @(#) $OpenLDAP: slapd 2.X (Feb  2 2011 13:12:23) $
> root@user2:/root/openldap/openldap/servers/slapd
> ldap_pvt_gethostbyname_a: host=user2, r=0
> daemon_init: listen on ldap://172.20.4.2
> daemon_init: 1 listeners to open...
> ldap_url_parse_ext(ldap://172.20.4.2)
> daemon: listener initialized ldap://172.20.4.2
> daemon_init: 1 listeners opened
> ldap_create
> slapd init: initiated server.
> slap_sasl_init: initialized!
> bdb_back_initialize: initialize BDB backend
> bdb_back_initialize: Berkeley DB 4.8.30: (April  9, 2010)
> hdb_back_initialize: initialize HDB backend
> hdb_back_initialize: Berkeley DB 4.8.30: (April  9, 2010)
>>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
> <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>, <dc=ad,dc=mydomain,dc=edu>
>>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
> <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>, <dc=ad,dc=mydomain,dc=edu>
> ldap_url_parse_ext(ldap://ldapadlb.mydomain.edu/dc=ad,dc=mydomain,dc=edu)
>>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
> <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>, <dc=ad,dc=mydomain,dc=edu>
> bdb_db_init: Initializing BDB database
> slapd destroy: freeing system resources.
> slapd stopped.
> connections_destroy: nothing to destroy.
> #
>
> slapd.conf:
>
> include /etc/openldap/schema/core.schema
> include /etc/openldap/schema/cosine.schema
> include /etc/openldap/schema/inetorgperson.schema
> include /etc/openldap/schema/nis.schema
>
> allow bind_v2
>
> pidfile /var/run/openldap/slapd.pid
> argsfile /var/run/openldap/slapd.args
>
> database meta
> suffix  "dc=ad,dc=mydomain,dc=edu"
> rootdn  "dc=ad,dc=mydomain,dc=edu"
> uri  "ldap://ldapadlb.mydomain.edu/dc=ad,dc=mydomain,dc=edu";
>
> overlay pcache
> proxycache bdb 10000 1 50 100
> proxyattrset 0 uid
> proxytemplate * 0 0

If you run slapd with -d config you'll notice that this line contains an
invalid template.  I admit an error message should be produced at any log
level; feel free to file an ITS for this.

p.

> directory       /usr/local/var/openldap-data
> cachesize 100
>
>
>
> On Thu, Feb 3, 2011 at 9:12 AM, Christopher Cprek <ccprek@gmail.com>
> wrote:
>
>> You are correct. Revisiting this fresh, it's working now with pcache
>> enabled. I believe I had some errors left over in my environmental
>> variables
>> as I was messing with the locally compiled bdb libs.
>>
>> Thanks again.
>>
>> Chris
>>
>>
>> On Wed, Feb 2, 2011 at 3:33 PM, <masarati@aero.polimi.it> wrote:
>>
>>> > Well now the issue I run into is slapd crashing when I also configure
>>> > proxy
>>> > caching. It stops when trying to Initialize the BDB database:
>>> >
>>> > slap_sasl_init: initialized!
>>> > bdb_back_initialize: initialize BDB backend
>>> > bdb_back_initialize: Berkeley DB 4.8.30: (April  9, 2010)
>>> > hdb_back_initialize: initialize HDB backend
>>> > hdb_back_initialize: Berkeley DB 4.8.30: (April  9, 2010)
>>> >>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
>>> > <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>,
>>> <dc=ad,dc=mydomain,dc=edu>
>>> >>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
>>> > <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>,
>>> <dc=ad,dc=mydomain,dc=edu>
>>> > ldap_url_parse_ext(ldap://
>>> ldapadlb.mydomain.edu/dc=ad,dc=mydomain,dc=edu)
>>> >>>> dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>
>>> > <<< dnPrettyNormal: <dc=ad,dc=mydomain,dc=edu>,
>>> <dc=ad,dc=mydomain,dc=edu>
>>> > bdb_db_init: Initializing BDB database
>>> > slapd-ldap destroy: freeing system resources.
>>> > slapd stopped.
>>> > connections_destroy: nothing to destroy.
>>> >
>>> > overlay pcache
>>> > proxycache bdb 10000 1 50 100
>>> > proxyattrset 0 uid
>>> > proxytemplate * 0 0
>>> > directory       /usr/local/var/openldap-data
>>> > cachesize 100
>>>
>>> Please direct software usage questions to the list.  I suspect a
>>> misconfiguration; try starting slapd -with d config.
>>>
>>> p.
>>>
>>>
>>
>