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

Re: Trying to switch from bdb to mdb



Am Sun, 2 Nov 2014 05:46:07 -0500
schrieb Jerry <jerry@seibercom.net>:

> On Sat, 1 Nov 2014 22:08:38 +0100
> Dieter Klünter <dieter@dkluenter.de> wrote:
> 
> > Am Sat, 1 Nov 2014 14:29:10 -0400
> > schrieb Jerry <jerry@seibercom.net>:
> > 
> > > I am running OpenLDAP on a FreeBSD-10 amd 64 machine. It is
> > > installed via the FreeBSD ports system and I compile it on my
> > > machine.
> > > 
> > > I recently wanted to switch from BDB since versions greater than 6
> > > are not acceptable to OpenLDAP. I wanted to use "mdb", but I just
> > > cannot seem to get it configured correctly.
> > > 
> > > I changed the "database bdb" to "database mdb" but when I try to
> > > start openLDAP, I get this error:
> > > 
> > > Starting slapd
> > > Unrecognized database type (mdb)
> > > Warning: failed to start slapd
> > > 
> > > I removed the existing database, so it should be starting up with
> > > a clean environment, but the problem continues.
> > > 
> > > This is probably a problem specific to FreeBSD. If any user of
> > > FreeBSD has this working, I would love to see how they configured
> > > it. Feel free to contact me off list if it is more convenient.
> > 
> > Probably OpenLDAP has not been built with static back-mdb but with
> > back-mdb module. You may check with ./slapd -VVV, this will show all
> > built-in modules.
> 
> This is the output:
> 
> @(#) $OpenLDAP: slapd 2.4.40 (Oct 28 2014 06:27:00) $
>         gerard@scorpio.seibercom.net:/usr/ports/net/openldap24-server/work/openldap-2.4.40/servers/slapd
> 
> Included static overlays:
>     syncprov
> Included static backends:
>     config
>     ldif
>     relay
> 
> Remembering that this is a FreeBSD-10 system, what should I do? This
> is the configuration of the port:
> 
> /usr/ports/net/openldap24-server $ make showconfig 
> ===> The following configuration options are available for
> openldap-server-2.4.40: ACCESSLOG=off: With In-Directory Access
> Logging overlay ACI=off: Per-object ACI (experimental)
>      AUDITLOG=off: With Audit Logging overlay
>      BDB=on: With BerkeleyDB backend (DEPRECATED)
>      COLLECT=off: With Collect overy Services overlay
>      CONSTRAINT=off: With Attribute Constraint overlay
>      DDS=off: With Dynamic Directory Services overlay
>      DEREF=off: With Dereference overlay
>      DNSSRV=off: With Dnssrv backend
>      DYNACL=off: Run-time loadable ACL (experimental)
>      DYNAMIC_BACKENDS=on: Build dynamic backends
>      DYNGROUP=off: With Dynamic Group overlay
>      DYNLIST=off: With Dynamic List overlay
>      FETCH=off: Enable fetch(3) support
>      GSSAPI=off: With GSSAPI support (implies SASL support)
>      MDB=on: With Memory-Mapped DB backend
       ^^^^^^^^^

This is the important part, back-mdb has been built as module.
Include back-mdb into the module load part of your slapd configuraton.

-Dieter

-- 
Dieter Klünter | Systemberatung
http://sys4.de
GPG Key ID: E9ED159B
53°37'09,95"N
10°08'02,42"E