]> git.sur5r.net Git - openldap/blob - doc/guide/admin/quickstart.sdf
Sync with HEAD
[openldap] / doc / guide / admin / quickstart.sdf
1 # $OpenLDAP$
2 # Copyright 1999-2003, 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 [[DOC_NAME]],
8 including the stand-alone LDAP daemon, {{slapd}}(8).
9
10 It is meant to walk 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 other
13 materials provided with the distribution (e.g. the {{F:INSTALL}}
14 document) or on the OpenLDAP web site (in particular, the OpenLDAP
15 Software {{TERM:FAQ}}).
16
17 If you intend to run OpenLDAP Software seriously, you should review
18 all of this document before attempting 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 page
31 ({{URL: http://www.openldap.org/software/download/}}).  It is
32 recommended that new users start with the latest {{release}}.
33
34
35 .{{S: }}
36 +{{B: Unpack the distribution}}
37
38 .Pick a directory for the source to live under, change
39 directory to there, and unpack the distribution using the
40 following commands:
41
42 ..{{EX:gunzip -c openldap-VERSION.tgz | tar xvfB -}}
43
44 . then relocate yourself into the distribution directory:
45
46 ..{{EX:cd openldap-VERSION}}
47
48 . You'll have to replace {{F:VERSION}} with the version
49 name of the release.
50
51
52 .{{S: }}
53 +{{B: Review documentation}}
54
55 . You should now review the {{F:COPYRIGHT}}, {{F:LICENSE}},
56 {{F:README}} and {{F:INSTALL}} documents provided with the distribution.
57 The {{F:COPYRIGHT}} and {{F:LICENSE}} provide information on
58 acceptable use, copying, and limitation of warranty of OpenLDAP
59 software. 
60
61 .{{S: }}
62 . You should also review other chapters of this document.
63 In particular, the {{SECT:Building and Installing OpenLDAP Software}}
64 chapter of this document provides detailed information on prerequisite
65 software and installation procedures.
66
67
68 .{{S: }}
69 +{{B: Run {{EX:configure}}}}
70
71 . You will need to run the provided {{EX:configure}} script to
72 {{configure}} the distribution for building on your system.  The
73 {{EX:configure}} script accepts many command line options that enable or
74 disable optional software features.  Usually the defaults are okay,
75 but you may want to change them.  To get a complete list of options
76 that {{EX:configure}} accepts, use the {{EX:--help}} option:
77
78 ..{{EX:./configure --help}}
79
80 . However, given that you are using this guide, we'll assume you
81 are brave enough to just let {{EX:configure}} determine
82 what's best:
83
84 ..{{EX:./configure}}
85
86 . Assuming {{EX:configure}} doesn't dislike your system, you can
87 proceed with building the software.  If {{EX:configure}} did
88 complain, well, you'll likely need to go to the FAQ Installation
89 Section ({{URL:http://www.openldap.org/faq/}} and/or actually
90 read the {{SECT:Building and Installing OpenLDAP Software}}
91 chapter of this document.
92
93
94 .{{S: }}
95 +{{B:Build the software}}.
96
97 . The next step is to build the software.  This step has two
98 parts, first we construct dependencies and then we compile the
99 software:
100
101 ..{{EX:make depend}}
102 ..{{EX:make}}
103
104
105 . Both makes should complete without error.
106
107
108 .{{S: }}
109 +{{B:Test the build}}.
110
111 . To ensure a correct build, you should run the test suite
112 (it only takes a few minutes):
113
114 ..{{EX:make test}}
115
116 . Tests which apply to your configuration will run and they
117 should pass.  Some tests, such as the replication test, may
118 be skipped.
119
120
121 .{{S: }}
122 +{{B:Install the software}}.
123
124 . You are now ready to install the software; this usually requires
125 {{super-user}} privileges: 
126
127 ..{{EX:su root -c 'make install'}}
128
129 . Everything should now be installed under {{F:/usr/local}} (or
130 whatever installation prefix was used by {{EX:configure}}).
131
132
133 .{{S: }}
134 +{{B:Edit the configuration file}}.
135
136 . Use your favorite editor to edit the provided {{slapd.conf}}(5)
137 example (usually installed as {{F:/usr/local/etc/openldap/slapd.conf}})
138 to contain a BDB database definition of the form:
139
140 ..{{EX:database        bdb}}
141 ..{{EX:suffix          "dc=<MY-DOMAIN>,dc=<COM>"}}
142 ..{{EX:rootdn          "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>"}}
143 ..{{EX:rootpw          secret}}
144 ..{{EX:directory       /usr/local/var/openldap-data}}
145
146 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with
147 the appropriate domain components of your domain name.  For
148 example, for {{EX:example.com}}, use:
149
150 ..{{EX:database        bdb}}
151 ..{{EX:suffix          "dc=example,dc=com"}}
152 ..{{EX:rootdn          "cn=Manager,dc=example,dc=com"}}
153 ..{{EX:rootpw          secret}}
154 ..{{EX:directory       /usr/local/var/openldap-data}}
155
156 .If your domain contains additional components, such as
157 {{EX:eng.uni.edu.eu}}, use:
158
159 ..{{EX:database        bdb}}
160 ..{{EX:suffix          "dc=eng,dc=uni,dc=edu,dc=eu"}}
161 ..{{EX:rootdn          "cn=Manager,dc=eng,dc=uni,dc=edu,dc=eu"}}
162 ..{{EX:rootpw          secret}}
163 ..{{EX:directory       /usr/local/var/openldap-data}}
164
165 . Details regarding configuring {{slapd}}(8) can be found
166 in the {{slapd.conf}}(5) manual page and the {{SECT:The slapd
167 Configuration File}} chapter of this document.  Note that the
168 specified directory must exist prior to starting {{slapd}}(8).
169
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 {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with the
219 appropriate domain components of your domain name.  {{EX:<MY
220 ORGANIZATION>}} should be replaced with the name of your organization.
221 When you cut and paste, be sure to trim any leading and trailing
222 whitespace from the example.
223
224 ..{{EX:dn: dc=example,dc=com}}
225 ..{{EX:objectclass: dcObject}}
226 ..{{EX:objectclass: organization}}
227 ..{{EX:o: Example Company}}
228 ..{{EX:dc: example}}
229 ..{{EX:}}
230 ..{{EX:dn: cn=Manager,dc=example,dc=com}}
231 ..{{EX:objectclass: organizationalRole}}
232 ..{{EX:cn: Manager}}
233
234 . Now, you may run {{ldapadd}}(1) to insert these entries into
235 your directory.
236
237 ..{{EX:ldapadd -x -D "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>" -W -f example.ldif}}
238
239 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with the
240 appropriate domain components of your domain name.  You will be
241 prompted for the "{{EX:secret}}" specified in {{F:slapd.conf}}. 
242 For example, for {{EX:example.com}}, use:
243
244 ..{{EX:ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f example.ldif}}
245
246 . where {{F:example.ldif}} is the file you created above.
247 ..{{EX: }}
248 . Additional information regarding directory creation can be found
249 in the {{SECT:Database Creation and Maintenance Tools}} chapter of
250 this document.
251
252 .{{S: }}
253 +{{B:See if it works}}.
254
255 . Now we're ready to verify the added entries are in your directory.  
256 You can use any LDAP client to do this, but our example uses the
257 {{ldapsearch}}(1) tool.  Remember to replace {{EX:dc=example,dc=com}}
258 with the correct values for your site:
259
260 ..{{EX:ldapsearch -x -b 'dc=example,dc=com' '(objectclass=*)'}}
261
262 . This command will search for and retrieve every entry in the database.
263
264 You are now ready to add more entries using {{ldapadd}}(1) or
265 another LDAP client, experiment with various configuration options,
266 backend arrangements, etc..
267
268 Note that by default, the {{slapd}}(8) database grants {{read access
269 to everybody}} excepting the {{super-user}} (as specified by the
270 {{EX:rootdn}} configuration directive).  It is highly recommended
271 that you establish controls to restrict access to authorized users.
272 Access controls are discussed in the {{SECT:Access Control}} section
273 of {{SECT:The slapd Configuration File}} chapter.  You are also
274 encouraged to read the {{SECT:Security Considerations}}, {{SECT:Using
275 SASL}} and {{SECT:Using TLS}} sections.
276
277 The following chapters provide more detailed information on making,
278 installing, and running {{slapd}}(8).