--On Friday, February 03, 2012 1:57 PM -0500 "Charles T. Brooks"
<brooksct(a)hbcs.org> wrote:
> Quanah, could you elaborate at little on this comment?
>
>> The cn=config method IS a database, not a set of flat text files.
>> Modifications to the configuration are immediate with the exception of
>> changes to olcSecurity.
>
> I'm just starting to convert a heavily replicated environment to
> cn=config, and I (apparently stupidly) thought that slapd.d was a live
> database. Is the cn=config database held by sleepycat then, mixed up
> with my user and system data in /var/lib/ldap? Or is it in memory only?
cn=config is indeed a live database, so thinking that is in no way stupid
;). My point was, that you cannot just go and edit the cn=config database
with something like 'vi'. The correct method is to use something like
ldapmodify, etc.
> Also, the olcSecurity exception - why aren't changes to security also
> immediate?
Because it requires restarting slapd to take effect, due to the way in
which it affects the connection handler. AFAIK, this is the only
exception. Security changes to acls (such as SSF lines) are immediate.
> I'll appreciate any insights you can share - I prefer slapd.conf
> personally, but I want to proceed in the direction the code authors
> favor, since they almost certainly have a clearer vision of what's
> optimal for the future of the software than I do.
>
> Currently I make changes by shutting down slapd, deleting slapd.d,
> rebuilding slapd.d from my slapd.conf with slaptest, and restarting
> slapd. Works for me right now, but I hope to progress past it.
That definitely is not the correct approach. You should just be using
ldapmodify or similar to update the cn=config db. ;)
--Quanah
--
Quanah Gibson-Mount
Sr. Member of Technical Staff
Zimbra, Inc
A Division of VMware, Inc.
--------------------
Zimbra :: the leader in open source messaging and collaboration