[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
grrr...why won't this work?
Hi all,
Thanks for the ideas on some tutorial web sites and articles. Many of them were
very helpful in clearing up some fundamental concepts for me.
Still, though, I can't actually get my OpenLdap install to do anything. Most
recently, I followed a tutorial on getting OpenLDAP set up on Linux, word for
word, but it did not produce the expected results. Here's what I did. If anyone
can tell me what I'm doing wrong, I'd really appreciate it.
After successful installation, I modified the slapd.conf as such: (straight
from the tutorial) :
#
# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
#
include /etc/openldap/slapd.at.conf
include /etc/openldap/slapd.oc.conf
schemacheck off
#referral ldap://root.openldap.org/
pidfile /var/run/slapd.pid
argsfile /var/run/slapd.args
#######################################################################
# ldbm database definitions
#######################################################################
database ldbm
suffix "o=Lerdorf, c=CA"
rootdn "cn=root, o=Lerdorf, c=CA"
rootpw secret
directory /var/lib/ldap
So, to my present understanding, this file defines a "database" that handles
all the data input with a suffix of "o=Lerdorf, c=CA". Is that correct? The
tutorial goes on to tell me to create an ldif file that looks like this:
dn: o=Lerdorf, c=CA
o: Lerdorf
objectclass: organization
dn: ou=Friends, o=Lerdorf, c=CA
ou: Friends objectclass: organizationalunit
dn: ou=Colleagues, o=Lerdorf, c=CA
ou: Colleagues
objectclass: organizationalunit
dn: ou=Misc, o=Lerdorf, c=CA
ou: Misc
objectclass: organizationalunit
dn: cn=Rasmus Lerdorf, ou=Friends, o=Lerdorf, c=CA
cn: Rasmus Lerdorf
sn: Lerdorf
mail: rasmus@lerdorf.on.ca
mail: rasmus@php.net
objectclass: person
dn: cn=John Doe, ou=Misc, o=Lerdorf, c=CA
cn: John Doe
sn: Doe
mail: test@address.com
objectclass: person
OK, so all of these entries have the suffix "o=Lerdorf, c=CA", so they'll be
handled by the database defined in my slapd.conf, right? The next thing it says
to do is use ldif2ldbm. Other books I have say to use ldapadd. What is the
difference between these commands? ie why use one over the other to populate
the database? Following the tutorial, I enter the following command which seems
to execute successfully (test.ldif is the above file):
/usr/local/sbin/ldif2ldbm -i test.ldif -f /usr/local/etc/ldap/slapd.conf
Now the tutorial says to start the server this way:
slapd -f /usr/local/etc/ldap/slapd.conf
When I run a ps -ax | grep slapd, there are 3 processes shown, so I guess it's
running. Safe assumption? Finally, the tutorial says to run a wildcard search
against the server using this command:
ldapsearch objectclass=\*
When I run this command, I get an "No such object" error. I feel like I've been
trying to get this to work forever in a million different ways. Can anyone see a
fatal flaw here? Is there somewhere I can look to get a better picture of whats
going wrong? I must have ldap! Thanks for any help anyone can offer.
Gregg