Package: slapd
Version: 2.4.7-5
Severity: critical

--- Please enter the report below this line. ---

When using the following config file (reduced testcase or full), 
and running a quick and dirty test(be carefull, it clean all slapd data) :

/etc/init.d/slapd stop
rm /var/lib/ldap/*

/usr/sbin/slapd -h ldap://127.0.0.1:389/ -f /etc/ldap/slapd.conf \
-u openldap -g openldap

cat <<EOF | ldapadd -D "cn=manager,cn=internal,dc=sathieu,dc=net" -w 12345 -x
dn: dc=sathieu,dc=net
dc: sathieu
objectClass: top
objectClass: domain
EOF

It hangs, and slapd eats 100% cpu. I have to do:
  killall -KILL slapd
because ''killall slapd'' doesn't work.

I simply want this to resturn somehing:
ldapsearch -D "cn=manager,cn=internal,dc=sathieu,dc=net" \
  -w 12345 -x -b "dc=sathieu,dc=net"


Can somebody reproduce this ? Can I provide more informations ?


Thanks

Mathieu Parent

NB: this file is for the future kolabd 2.2 package. We need syncrepl for lenny.
# (c) 2003 Tassilo Erlewein <[EMAIL PROTECTED]>
# (c) 2003-2007 Martin Konold <[EMAIL PROTECTED]>
# (c) 2003 Achim Frank <[EMAIL PROTECTED]>
# This program is Free Software under the GNU General Public License (>=v2).
# Read the file COPYING that comes with this packages for details.


# this file is automatically written by the Kolab config backend and should 
have the 
# file mode 0640

modulepath      /usr/lib/ldap
moduleload      back_bdb
moduleload      back_monitor
moduleload      refint
moduleload      unique

# manual additions are lost unless made to the template in the Kolab config 
directory
# the template is  /etc/kolab/templates/slapd.conf.template

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
#include /etc/ldap/schema/rfc2739.schema
include /usr/share/kolabd/schema/kolab2.schema
#include /usr/share/kolabd/schema/horde.schema

pidfile         /var/run/slapd/slapd.pid
argsfile        /var/run/slapd/slapd.args

#schemacheck doesn't exists in debian's slapd 2.4
#schemacheck           on

#TLSCertificateFile     /etc/kolab/cert.pem
#TLSCertificateKeyFile  /etc/kolab/key.pem

rootDSE                /etc/kolab/rootDSE.ldif

defaultsearchbase      "dc=sathieu,dc=net"

#require        none
allow           bind_v2

loglevel        0

database        bdb
suffix          "dc=sathieu,dc=net"
cachesize       10000
checkpoint      512 5
idlcachesize    10000
idletimeout     300 
# The value can be increased if some clients develop
# problems. Please report to [EMAIL PROTECTED]
# if you encounter such a client.

dirtyread

directory       /var/lib/ldap

rootdn          "cn=manager,cn=internal,dc=sathieu,dc=net"
rootpw          "12345"

replica uri=ldap://127.0.0.1:9999
        binddn="cn=replicator"
        bindmethod=simple 
        credentials=secret

#### Provide the modern syncprov/syncrepl method of ldap replication
# This database is a synchronisation provider
# Note that a database can be both a consumer and a provider 
moduleload      syncprov
overlay syncprov
# Guarantee that contextCSN gets written.
syncprov-checkpoint  1024 16
# Save a log of last write operations
syncprov-sessionlog 4096
# Support delta-based syncrepl
syncprov-reloadhint TRUE
# Put an index on attributes used for synchronisation
# Note that these indexes are used locally both for server and client 
# during synchronisation.
index entryCSN eq
index entryUUID eq

#### Using overlays to improve data consistency
# Ensure that we never get dangling member attributes
# Checked on rename and delete
overlay refint
refint_attributes member

# The mail and the uid attribute must be unique.
overlay unique
unique_attributes mail uid

index   objectClass     pres,eq
index   uid             approx,sub,pres,eq
index   mail            approx,sub,pres,eq
index   alias           approx,sub,pres,eq
index   cn              approx,sub,pres,eq
index   sn              approx,sub,pres,eq
index   givenName       approx,sub,pres,eq
index   kolabDelegate   approx,sub,pres,eq
index   kolabHomeServer pres,eq
index   kolabDeleteflag pres,eq
index   member          pres,eq

##include /etc/ldap/slapd.access

access to dn="dc=sathieu,dc=net" attrs=children
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by 
group/kolabGroupOfNames="cn=domain-maintainer,cn=internal,dc=sathieu,dc=net" 
write

access to dn="cn=internal,dc=sathieu,dc=net" attrs=children
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by 
group/kolabGroupOfNames="cn=domain-maintainer,cn=internal,dc=sathieu,dc=net" 
write

access to attrs=userPassword
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" =wx
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" =wx
        by self =wx
        by anonymous =x
        by * none stop

access to attrs=mail
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to attrs=alias
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to attrs=uid
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to attrs=cyrus-userquota
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by self read stop

access to attrs=kolabHomeServer
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to attrs=kolabHomeMTA
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to attrs=kolabAllowSMTPRecipient
       by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" write
       by group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" 
write
       by self read stop

access to dn="cn=nobody,dc=sathieu,dc=net"
        by anonymous auth stop

access to dn="cn=manager,cn=internal,dc=sathieu,dc=net"
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read
        by self write
        by anonymous auth stop

access to dn="cn=admin,cn=internal,dc=sathieu,dc=net"
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read
        by self write
        by anonymous auth stop

access to dn="cn=maintainer,cn=internal,dc=sathieu,dc=net"
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" read
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read
        by self write
        by anonymous auth stop

access to dn.regex="(.*,)?cn=internal,dc=sathieu,dc=net"
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by self write
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read 
        by anonymous auth stop

access to dn.regex="(.*,)?cn=external,dc=sathieu,dc=net"
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

access to dn="cn=external,dc=sathieu,dc=net"
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read 
        by * search stop

access to dn="cn=internal,dc=sathieu,dc=net"
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read 
        by * search stop

access to dn="k=kolab,dc=sathieu,dc=net"
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" read
        by 
group/kolabGroupOfNames="cn=domain-maintainer,cn=internal,dc=sathieu,dc=net" 
read
        by dn="cn=nobody,cn=internal,dc=sathieu,dc=net" read 
        by * none stop  

access to * 
        by self write
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by 
group/kolabGroupOfNames="cn=maintainer,cn=internal,dc=sathieu,dc=net" write
        by * read stop

##include /etc/ldap/slapd.replicas


database        monitor

access to *
        by group/kolabGroupOfNames="cn=admin,cn=internal,dc=sathieu,dc=net" 
write
        by * none stop

modulepath      /usr/lib/ldap
moduleload      back_bdb

include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema

pidfile         /var/run/slapd/slapd.pid
argsfile        /var/run/slapd/slapd.args


defaultsearchbase      "dc=sathieu,dc=net"

loglevel        0

database        bdb
suffix          "dc=sathieu,dc=net"


directory       /var/lib/ldap

rootdn          "cn=manager,cn=internal,dc=sathieu,dc=net"
rootpw          "12345"

#### Provide the modern syncprov/syncrepl method of ldap replication
# This database is a synchronisation provider
# Note that a database can be both a consumer and a provider 
moduleload      syncprov
overlay syncprov
# Guarantee that contextCSN gets written.
syncprov-checkpoint  1024 16
# Save a log of last write operations
syncprov-sessionlog 4096
# Support delta-based syncrepl
syncprov-reloadhint TRUE
# Put an index on attributes used for synchronisation
# Note that these indexes are used locally both for server and client 
# during synchronisation.
index entryCSN eq
index entryUUID eq

Reply via email to