Hi Peter, On Mon, Jul 31, 2006 at 07:05:45AM +0100, Peter Hicks wrote: > >> slapd.conf is owned by root.root, and chown-ing it to root.openldap fixes > >> the problem. > > > > Is this because the perms on the file are 0640? > > Spot on.
Hmm, that's weird because the main function in Debian's slapd contains
code that reads like this:
if ( read_config( configfile, configdir ) != 0 ) {
/* error handling */
}
if ( username != NULL || groupname != NULL ) {
slap_init_user( username, groupname );
}
Therefore this error should not happen. Could you be so kind to provide
an strace of slapd starting, about like this one:
# strace -e trace=setuid32,open /usr/sbin/slapd \
-d 0 -g openldap -u openldap
open("/etc/ldap/slapd.conf", O_RDONLY|O_LARGEFILE) = 8
[...]
setuid32(101) = 0
# getent passwd 101
openldap:x:101:103:OpenLDAP Server Account,,,:/var/lib/ldap:/bin/false
As you can see it works fine on my system, with the same slapd version.
I am curious why it does not work for you...
Greetings
Torsten
signature.asc
Description: Digital signature

