openldap/doc/guide/admin/quickstart.sdf

186 lines
6.6 KiB
Plaintext
Raw Normal View History

1999-10-01 00:57:45 +08:00
# $OpenLDAP$
2000-07-23 02:59:40 +08:00
# Copyright 1999-2000, The OpenLDAP Foundation, All Rights Reserved.
1999-04-24 07:41:45 +08:00
# COPYING RESTRICTIONS APPLY, see COPYRIGHT.
1999-04-24 07:00:44 +08:00
H1: A Quick-Start Guide to Running slapd
This section provides a quick step-by-step guide to building,
installing and running {{I:slapd}}. It is intended to provide users with a
simple and quick way to get started only. If you intend to run slapd
seriously, you should read the rest of this guide.
2000-07-23 04:55:47 +08:00
^{{B:Get the software}}.
2000-07-23 04:55:47 +08:00
.{{I:Slapd}} is part of the OpenLDAP distribution, which
you can retrieve from {{URL: http://www.openldap.org/software/download/}}
or {{URL: ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release.tgz}}.
If you are reading this guide, you have probably already done this.
2000-07-23 04:55:47 +08:00
+{{B:Unpack the distribution}}.
1999-04-24 07:00:44 +08:00
2000-07-23 04:55:47 +08:00
.Pick a directory for the LDAP source to live under and change
directory there, and untar it. For example:
2000-07-23 03:23:03 +08:00
..{{EX:cd /usr/local/src}}
..{{EX:gunzip -c openldap-release.tgz | tar xvfB -}}
2000-07-23 04:55:47 +08:00
..{{EX:cd openldap-release}}
. You'll have to replace {{F:openldap-release}} with the full
2000-07-23 04:55:47 +08:00
name of the release.
+{{B: Configure the software}}.
.You will need to run the configure script to configure slapd.
2000-07-23 03:23:03 +08:00
..{{EX:./configure}}
1999-04-24 07:00:44 +08:00
. Configure accepts many command line options that enable or disable
optional features in slapd. Usually the defaults are okay, but you
may want to change them. To get a complete list of options that configure
2000-07-23 04:55:47 +08:00
accepts, use the {{EX:--help}} option.
2000-07-23 03:23:03 +08:00
..{{EX:./configure --help}}
. Once OpenLDAP has been configured, it needs to be compiled.
You'll need to make dependencies and then compile the software.
For example:
1999-04-24 07:00:44 +08:00
2000-07-23 03:23:03 +08:00
..{{EX:make depend}}
..{{EX:make}}
1999-04-24 07:00:44 +08:00
. Once OpenLDAP is compiled you need to install it. By default OpenLDAP
is installed into {{F:/usr/local}}. This is typically done as root.
2000-07-23 03:23:03 +08:00
..{{EX:su root}}
..{{EX:make install}}
2000-07-23 04:55:47 +08:00
+{{B:Edit the configuration file}}.
.Use this section as a brief guide. For more details on the configuration
file, see chapter 5.
1999-04-24 07:00:44 +08:00
2000-07-23 04:55:47 +08:00
.Now we need to edit the default configuration file that was
installed earlier. By default the configuration file for slapd
is located at {{F:/usr/local/etc/openldap/slapd.conf}}. If
2000-07-23 04:55:47 +08:00
you specified the {{EX:--prefix}} option when you ran configure,
then replace {{F:/usr/local}} with the value you gave as the
2000-07-23 04:55:47 +08:00
prefix. For example, if you ran configure as
2000-07-23 03:23:03 +08:00
..{{EX:./configure --prefix=/opt/ldap}}
2000-07-23 04:55:47 +08:00
.You would find your configuration file in
{{F:/opt/ldap/etc/openldap/slapd.conf}}.
2000-07-23 04:55:47 +08:00
Now look in the configuration file for a line that begins with
2000-07-23 04:55:47 +08:00
..{{EX:database ldbm}}
2000-07-23 04:55:47 +08:00
.This marks the begining of the database configuration for slapd. Everything
you will need to change for this example is located after this line.
.Listed below are the default settings for the database in
{{F:slapd.conf}}(8). Lines that begin with a # are considered
2000-07-23 04:55:47 +08:00
to be comments by slapd, they have been removed from the listing
below to save space. If a line starts with white space it is
considered a continuation of the preceeding line.
2000-07-23 03:23:03 +08:00
..{{EX:suffix "dc=my-domain, dc=com"}}
..{{EX:rootdn "cn=Manager, dc=my-domain, dc=com"}}
..{{EX:rootpw secret}}
..{{EX:directory /usr/local/var/openldap-ldbm}}
2000-07-23 04:55:47 +08:00
. Now we need to replace all of the references to {{EX:my-domain}}
and {{EX:com}} with the correct value. For example, if your domain
is {{EX:example.net}} we might use the following.
2000-07-23 03:23:03 +08:00
..{{EX:suffix "dc=example, dc=net"}}
..{{EX:rootdn "cn=Manager, dc=example, dc=net"}}
..{{EX:rootpw secret}}
..{{EX:directory /usr/local/var/openldap-ldbm}}
1999-04-24 07:00:44 +08:00
2000-07-23 04:55:47 +08:00
. By default, the database files will be created in
{{F:/usr/local/var/openldap-ldbm}}.
2000-07-23 04:55:47 +08:00
You may specify an alternate directory via the directory option
in the {{F:slapd.conf}} file. The directory must exist before
2000-07-23 04:55:47 +08:00
you start the server.
+{{B:Starting the server}}.
.You are now ready to start the server by running the command
{{I:slapd}}(8):
..{{EX:/usr/local/libexec/slapd}}
. At this point the LDAP server is up and running, but there isn't
any data in the directory. You can check to see if the server is
running and your naming context (the {{EX:suffix}} you specified above)
by searching it with {{I:ldapsearch}}(1). By default ldapsearch is
installed as {{F:/usr/local/bin/ldapsearch}}.
2000-07-23 04:55:47 +08:00
..{{EX:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts}}
.Note the use of single quotes around command parameters to prevent
special characters from interpreted by the shell. This should return:
..{{EX:dn:}}
..{{EX:namingContexts: dc=example, dc=net}}
+{{B:Create a database}}.
. This is a two-step process. The first step is to create a file
(we'll call it {{F:example.ldif}}) containing the entries you
2000-07-23 04:55:47 +08:00
want your database to contain. Use the following example as a
guide, or see Section 7.3 for more details.
1999-04-24 07:00:44 +08:00
2000-07-23 03:23:03 +08:00
..{{EX:dn: dc=example, dc=net}}
..{{EX:objectclass: dcObject}}
..{{EX:objectclass: organization}}
2000-07-23 04:55:47 +08:00
..{{EX:o: Example Network}}
2000-07-23 03:23:03 +08:00
..{{EX:dc: example}}
2000-07-23 04:55:47 +08:00
..{{EX: }}
2000-07-23 03:23:03 +08:00
..{{EX:dn: cn=Bob Smith, dc=example, dc=net}}
..{{EX:objectclass: person}}
..{{EX:cn: Bob Smith}}
..{{EX:sn: Smith}}
2000-07-23 04:55:47 +08:00
.Remember to replace {{EX:dc=example, dc=net}} with the correct
values for your site, and to put your name instead of Bob's. You can
include additional entries and attributes in this file if you want,
or add them later via LDAP.
2000-07-23 04:55:47 +08:00
.The second step is to run a tool to add the contents of this file to the
your directory. We use the tool {{I:ldapadd}}(1) to populate the directory.
Again remember to replace {{EX:dc=example, dc=net}} with the correct values
for your site. By default ldapadd is installed as
{{F:/usr/local/bin/ldapadd}}.
2000-07-23 04:55:47 +08:00
..{{EX:ldapadd -x -D 'cn=Manager,dc=example,dc=net' -w secret -f example.ldif}}
.Where {{F:example.ldif}} is the file you created above.
2000-07-23 04:55:47 +08:00
+{{B:See if it works}}.
2000-07-23 04:55:47 +08:00
.Now we're ready to verify the added entries are in your directory.
You can use any LDAP client to do this, but our example uses the
{{I:ldapsearch}}(1) tool. Remember to replace {{EX:dc=example,dc=net}}
with the correct values for your site.
1999-04-24 07:00:44 +08:00
2000-07-23 03:23:03 +08:00
..{{EX:ldapsearch -x -b 'dc=example,dc=net' '(objectclass=*)'}}
1999-04-24 07:00:44 +08:00
2000-07-23 04:55:47 +08:00
.This command will search for and retrieve every entry in the database.
You are now ready to add more entries using {{I:ldapadd}}(1) or
another LDAP client, experiment with various configuration options,
backend arrangements, etc. Note that by default, the {{I:slapd}}(8)
database grants {{I:read access to everybody}}. So if you want to add
or modify entries over LDAP, you will have to bind as the {{EX:rootdn}}
specified in the config file (see Section 5.2.2), or change the
default access control (see Section 5.3).
1999-04-24 07:00:44 +08:00
The following sections provide more detailed information on making,
2000-07-23 04:55:47 +08:00
installing, and running {{I:slapd}}(8).
1999-04-24 07:00:44 +08:00