]> git.sur5r.net Git - openldap/blob - doc/guide/admin/quickstart.sdf
Misc updates
[openldap] / doc / guide / admin / quickstart.sdf
1 # $OpenLDAP$
2 # Copyright 1999-2001, The OpenLDAP Foundation, All Rights Reserved.
3 # COPYING RESTRICTIONS APPLY, see COPYRIGHT.
4
5 H1: A Quick-Start Guide
6
7 The following is a quick start guide to OpenLDAP 2.1 software,
8 including the stand-alone LDAP daemon, {{slapd}}(8).
9
10 It is meant to step you through the basic steps needed to install
11 and configure OpenLDAP software. It should be used in conjunction
12 with the other chapters of this document, manual pages, and
13 other materials provided with the distribution (e.g. the {{F:INSTALL}}
14 document) or on the OpenLDAP web site (in particular, the
15 OpenLDAP Software FAQ).
16
17 If you intend to run OpenLDAP seriously, you should review the all
18 of this document before attempt to install the software.
19
20 Note: This quick start guide does not use strong authentication
21 nor any integrity or confidential protection services.  These
22 services are described in other chapters of the OpenLDAP Administrator's
23 Guide.
24
25
26 .{{S: }}
27 ^{{B: Get the software}}
28
29 . You can obtain a copy of the software by following the
30 instructions on the OpenLDAP download
31 page ({{URL: http://www.openldap.org/software/download/}}).
32 It is recommended that new users start with the (latest)
33 {{release}}.
34
35
36 .{{S: }}
37 +{{B: Unpack the distribution}}
38
39 .Pick a directory for the LDAP source to live under, change
40 directory to there, and unpack the distribution using the
41 following commands:
42
43 ..{{EX:gunzip -c openldap-VERSION.tgz | tar xvfB -}}
44
45 . then relocate yourself into the distribution directory:
46
47 ..{{EX:cd openldap-VERSION}}
48
49 . You'll have to replace {{F:VERSION}} with the version
50 name of the release.
51
52
53 .{{S: }}
54 +{{B: Review documentation}}
55
56 . You should now review the {{F:COPYRIGHT}}, {{F:LICENSE}},
57 {{F:README}} and {{F:INSTALL}} documents provided with the distribution.
58 The {{F:COPYRIGHT}} and {{F:LICENSE}} provide information on
59 acceptable use, copying, and limitation of warranty of OpenLDAP
60 software. 
61
62 .{{S: }}
63 . You should also review other chapters of this document.
64 In particular, the {{SECT:Building and Installing OpenLDAP Software}}
65 chapter of this document provides detailed information on prerequisite
66 software and installation procedures.
67
68
69 .{{S: }}
70 +{{B: Run {{EX:configure}}}}
71
72 . You will need to run the provided {{EX:configure}} script to
73 {{configure}} to the distribution for building on your system.  The
74 {{EX:configure}} script accepts many command line options that enable or
75 disable optional software features.  Usually the defaults are okay,
76 but you may want to change them.  To get a complete list of options
77 that {{EX:configure}} accepts, use the {{EX:--help}} option:
78
79 ..{{EX:./configure --help}}
80
81 . However, given that you using this guide, we'll assume you'll
82 are brave enough to just let {{EX:configure}} to determine
83 what's best:
84
85 ..{{EX:./configure}}
86
87 . Assuming {{EX:configure}} doesn't dislike your system, you can
88 proceed with building the software.  If {{EX:configure}} did
89 complain, well, you'll likely need to go to the FAQ Installation
90 Section ({{URL:http://www.openldap.org/faq/}} and/or actually
91 read the {{SECT:Building and Installing OpenLDAP Software}}
92 chapter of this document.
93
94
95 .{{S: }}
96 +{{B:Build the software}}.
97
98 . The next step is to build the software.  This step has two
99 parts, first we construct dependencies and then we compile the
100 software:
101
102 ..{{EX:make depend}}
103 ..{{EX:make}}
104
105
106 . Both makes should complete without error.
107
108
109 .{{S: }}
110 +{{B:Test the build}}.
111
112 . To ensure a correct build, you should run the test suite
113 (it only takes a few minutes):
114
115 ..{{EX:make test}}
116
117 . Tests which apply to your configuration will run and they
118 should pass.  Some tests, such as the replication test, may
119 be skipped.
120
121
122 .{{S: }}
123 +{{B:Install the software}}.
124
125 . You are now ready to install the software, this usually requires
126 {{super-user}} privledges: 
127
128 ..{{EX:su root -c 'make install'}}
129
130 . Everything should now be installed under {{F:/usr/local}} (or
131 whatever installation prefix was used by {{EX:configure}}.
132
133
134 .{{S: }}
135 +{{B:Edit the configuration file}}.
136
137 . Use your favorite editor to edit the provided {{slapd.conf}}(5)
138 example (usually installed as {{F:/usr/local/etc/openldap/slapd.conf}})
139 to contain an LDBM database definition of the form:
140
141 ..{{EX:database        ldbm}}
142 ..{{EX:suffix          "dc=<MY-DOMAIN>,dc=<COM>"}}
143 ..{{EX:rootdn          "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>"}}
144 ..{{EX:rootpw          secret}}
145 ..{{EX:directory       /usr/local/var/openldap-ldbm}}
146
147 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with
148 the appropriate domain components of your domain name.  For
149 example, for {{EX:example.com}}, use:
150
151 ..{{EX:database        ldbm}}
152 ..{{EX:suffix          "dc=example,dc=com"}}
153 ..{{EX:rootdn          "cn=Manager,dc=example,dc=com"}}
154 ..{{EX:rootpw          secret}}
155 ..{{EX:directory       /usr/local/var/openldap-ldbm}}
156
157 .If your domain contains additional components, such as
158 {{EX:eng.uni.edu.eu}}, use:
159
160 ..{{EX:database        ldbm}}
161 ..{{EX:suffix          "dc=eng,dc=uni,dc=edu,dc=eu"}}
162 ..{{EX:rootdn          "cn=Manager,dc=eng,dc=uni,dc=edu,dc=eu"}}
163 ..{{EX:rootpw          secret}}
164 ..{{EX:directory       /usr/local/var/openldap-ldbm}}
165
166 . Details regarding configuring {{slapd}}(8) can be found
167 in the {{slapd.conf}}(5) manual page and the
168 {{SECT:The slapd Configuration File}} chapter of this
169 document.
170
171 .{{S: }}
172 +{{B:Start SLAPD}}.
173
174 . You are now ready to start the stand-alone LDAP server, slapd(8),
175 by running the command:
176
177 ..{{EX:su root -c /usr/local/libexec/slapd}}
178
179
180 . To check to see if the server is running and configured correctly,
181 you can run a search against it with {{ldapsearch}}(1).  By default,
182 ldapsearch is installed as {{F:/usr/local/bin/ldapsearch}}:
183
184 ..{{EX:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts}}
185
186 . Note the use of single quotes around command parameters to prevent
187 special characters from being interpreted by the shell.  This should return:
188
189 ..{{EX:dn:}}
190 ..{{EX:namingContexts: dc=example,dc=com}}
191
192 . Details regarding running {{slapd}}(8) can be found
193 in the {{slapd}}(8) manual page and the
194 {{SECT:Running slapd}} chapter of this document.
195
196
197 .{{S: }}
198 +{{B:Add initial entries to your directory}}.
199
200 . You can use {{ldapadd}}(1) to add entries to your LDAP directory.
201 {{ldapadd}} expects input in LDIF form. We'll do it in two steps:
202
203 ^^ create an LDIF file
204 ++ run ldapadd
205
206 . Use your favorite editor and create an LDIF file that contains:
207
208 ..{{EX:dn: dc=<MY-DOMAIN>,dc=<COM>}}
209 ..{{EX:objectclass: dcObject}}
210 ..{{EX:objectclass: organization}}
211 ..{{EX:o: <MY ORGANIZATION>}}
212 ..{{EX:dc: <MY-DOMAIN>}}
213 ..{{EX:}}
214 ..{{EX:dn: cn=Manager,dc=<MY-DOMAIN>,dc=<COM>}}
215 ..{{EX:objectclass: organizationalRole}}
216 ..{{EX:cn: Manager}}
217
218 . Be sure to replace <MY-DOMAIN> and <COM> with the appropriate domain
219 components of your domain name.  <MY ORGANIZATION> should be replaced
220 with the name of your organization.  If you cut and paste, be sure
221 to trim any leading and trailing whitespace from the example.
222
223 ..{{EX:dn: dc=example,dc=com}}
224 ..{{EX:objectclass: dcObject}}
225 ..{{EX:objectclass: organization}}
226 ..{{EX:o: Example Company}}
227 ..{{EX:dc: example}}
228 ..{{EX:}}
229 ..{{EX:dn: cn=Manager,dc=example,dc=com}}
230 ..{{EX:objectclass: organizationalRole}}
231 ..{{EX:cn: Manager}}
232
233 . Now, you may run {{ldapadd}}(1) to insert these entries into
234 your directory.
235
236 ..{{EX:ldapadd -x -D "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>" -W -f example.ldif}}
237
238 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with the
239 appropriate domain components of your domain name.  You will be
240 prompted for the "{{EX:secret}}" specified in {{F:slapd.conf}}. 
241 For example, for {{EX:example.com}}, use:
242
243 ..{{EX:ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f example.ldif}}
244
245 . where {{F:example.ldif}} is the file you created above.
246 ..{{EX: }}
247 . Additional informaton regarding directory creation can be found
248 in the {{SECT:Database Creation and Maintenance Tools}} chapter of
249 this document.
250
251 .{{S: }}
252 +{{B:See if it works}}.
253
254 . Now we're ready to verify the added entries are in your directory.  
255 You can use any LDAP client to do this, but our example uses the
256 {{ldapsearch}}(1) tool.  Remember to replace {{EX:dc=example,dc=com}}
257 with the correct values for your site:
258
259 ..{{EX:ldapsearch -x -b 'dc=example,dc=com' '(objectclass=*)'}}
260
261 . This command will search for and retrieve every entry in the database.
262
263 You are now ready to add more entries using {{ldapadd}}(1) or
264 another LDAP client, experiment with various configuration options,
265 backend arrangements, etc.
266
267 Note that by default, the {{slapd}}(8) database grants {{read access
268 to everybody}} excepting the {{super-user}} (as specified by the
269 {{EX:rootdn}} configuration directive).  It is highly recommended
270 that you establish controls to restrict access to authorized users.
271 Access controls are discussed in the {{SECT:Access Control}} section
272 of the {{SECT:The slapd Configuration File}} chapter.  You are also
273 encouraged to read {{SECT:Security Considerations}}, {{SECT:Using
274 SASL}} and {{SECT:Using TLS}} sections.
275
276 The following chapters provide more detailed information on making,
277 installing, and running {{slapd}}(8).