ADC Home > Reference Library > Reference > Mac OS X > Mac OS X Man Pages

 

This document is a Mac OS X manual page. Manual pages are a command-line technology for providing documentation. You can view these manual pages locally using the man(1) command. These manual pages come from many different sources, and thus, have a variety of writing styles.

For more information about the manual page format, see the manual page for manpages(5).



SLAPD-LDBM(5)                                                                                  SLAPD-LDBM(5)



NAME
       slapd-ldbm - LDBM backend to slapd

SYNOPSIS
       /etc/openldap/slapd.conf

DESCRIPTION
       The  LDBM  backend  to  slapd(8)  is an easy-to-configure but obsolete database backend.  It does not
       offer the data durability features of the BDB and HDB backends and hence is considered deprecated  in
       favor  of  these  robust  backends.  LDBM uses lightweight non-transactional data interfaces, such as
       those provided by GDBM or Berkeley DB, to store data.  It makes extensive use of indexing and caching
       to speed data access.

CONFIGURATION
       These  slapd.conf  options apply to the LDBM backend database.  That is, they must follow a "database
       ldbm" line and come before any subsequent "backend" or "database" lines.  Other database options  are
       described in the slapd.conf(5) manual page.

       cachesize <integer>
              Specify  the  size  in  entries of the in-memory cache maintained by the LDBM backend database
              instance.  The default is 1000 entries.

       dbcachesize <integer>
              Specify the size in bytes of the in-memory cache associated with each open index file.  If not
              supported  by  the  underlying  database  method, this option is ignored without comment.  The
              default is 100000 bytes.

       dbnolocking
              Specify that no database locking should be performed.  Enabling this option may  improve  per-formance performance
              formance at the expense of data security.  Do NOT run any slap tools while slapd is running.

       dbnosync
              Specify  that  on-disk database contents should not be immediately synchronized with in memory
              changes.  Enabling this option may improve performance at the expense of data security.

       dbsync <frequency> <maxdelays> <delayinterval>
              Flush dirty database buffers to disk every <seconds> seconds.  Implies dbnosync (ie.  individ-ual individual
              ual updates are no longer written to disk).  It attempts to avoid syncs during periods of peak
              activity by waiting <delayinterval> seconds if the server is busy, repeating this delay up  to
              <maxdelays>  times  before  proceeding.   It is an attempt to provide higher write performance
              with some amount of data security.  Note that it may still be possible to get an  inconsistent
              database  if  the  underlying engine fills its cache and writes out individual pages and slapd
              crashes or is killed before the next sync.  <maxdelays> and <delayinterval> are  optional  and
              default  to  12  and  5 respectively, giving a total elapsed delay of 60 seconds before a sync
              will occur.  <maxdelays> may be zero, and <delayinterval> must be 1 or greater.

       directory <directory>
              Specify the directory where the LDBM files containing this  database  and  associated  indexes
              live.    A   separate  directory  must  be  specified  for  each  database.   The  default  is
              /var/db/openldap/openldap-data.

       index {<attrlist>|default} [pres,eq,approx,sub,<special>]
              Specify the indexes to maintain for  the  given  attribute  (or  list  of  attributes).   Some
              attributes  only  support a subset of indexes.  If only an <attr> is given, the indices speci-fied specified
              fied for default are maintained.  Note  that  setting  a  default  does  not  imply  that  all
              attributes  will  be indexed. Also, for best performance, an eq index should always be config-ured configured
              ured for the objectClass attribute.

              A number of special index parameters may be specified.  The index type sub can  be  decomposed
              into  subinitial,  subany, and  subfinal  indices.  The special type notags (or nolang) may be
              specified to disallow use of this index by subtypes with tagging  options  (such  as  language
              options).  The special type nosubtypes may be specified to disallow use of this index by named
              subtypes.  Note: changing index settings requires rebuilding indices, see slapindex(8).

       mode <integer>
              Specify the file protection mode that newly created database index  files  should  have.   The
              default is 0600.

ACCESS CONTROL
       The ldbm backend honors access control semantics as indicated in slapd.access(5).

FILES
       /etc/openldap/slapd.conf
              default slapd configuration file

SEE ALSO
       slapd.conf(5), slapd(8), slapadd(8), slapcat(8), slapindex(8).



OpenLDAP 2.3.27                                  2006/08/19                                    SLAPD-LDBM(5)

Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.