]> git.sur5r.net Git - openldap/blob - doc/guide/admin/quickstart.sdf
Another BDB to MDB bit
[openldap] / doc / guide / admin / quickstart.sdf
1 # $OpenLDAP$
2 # Copyright 1999-2015 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 Standalone {{TERM:LDAP}} Daemon, {{slapd}}(8).
9
10 It is meant to walk you through the basic steps needed to install
11 and configure {{PRD:OpenLDAP Software}}.  It should be used in
12 conjunction with the other chapters of this document, manual pages,
13 and other materials provided with the distribution (e.g. the
14 {{F:INSTALL}} document) or on the {{PRD:OpenLDAP}} web site
15 ({{URL: http://www.OpenLDAP.org}}), in particular the OpenLDAP
16 Software {{TERM:FAQ}} ({{URL: http://www.OpenLDAP.org/faq/?file=2}}).
17
18 If you intend to run OpenLDAP Software seriously, you should review
19 all of this document before attempting to install the software.
20
21 Note: This quick start guide does not use strong authentication
22 nor any integrity or confidential protection services.  These
23 services are described in other chapters of the
24 OpenLDAP Administrator's Guide.
25
26
27 .{{S: }}
28 ^{{B: Get the software}}
29
30 . You can obtain a copy of the software by following the
31 instructions on the OpenLDAP Software download page
32 ({{URL: http://www.openldap.org/software/download/}}).  It is
33 recommended that new users start with the latest {{release}}.
34
35
36 .{{S: }}
37 +{{B: Unpack the distribution}}
38
39 .Pick a directory for the 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}} 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 are using this guide, we'll assume you
82 are brave enough to just let {{EX:configure}} 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 Software FAQ
90 {{Installation}} section ({{URL:http://www.openldap.org/faq/?file=8}})
91 and/or actually 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}} privileges: 
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 a MDB database definition of the form:
140
141 ..{{EX:database        mdb}}
142 ..{{EX:maxsize         1073741824}}
143 ..{{EX:suffix          "dc=<MY-DOMAIN>,dc=<COM>"}}
144 ..{{EX:rootdn          "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>"}}
145 ..{{EX:rootpw          secret}}
146 ..{{EX:directory       /usr/local/var/openldap-data}}
147
148 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with
149 the appropriate domain components of your domain name.  For
150 example, for {{EX:example.com}}, use:
151
152 ..{{EX:database        mdb}}
153 ..{{EX:maxsize         1073741824}}
154 ..{{EX:suffix          "dc=example,dc=com"}}
155 ..{{EX:rootdn          "cn=Manager,dc=example,dc=com"}}
156 ..{{EX:rootpw          secret}}
157 ..{{EX:directory       /usr/local/var/openldap-data}}
158
159 .If your domain contains additional components, such as
160 {{EX:eng.uni.edu.eu}}, use:
161
162 ..{{EX:database        mdb}}
163 ..{{EX:maxsize         1073741824}}
164 ..{{EX:suffix          "dc=eng,dc=uni,dc=edu,dc=eu"}}
165 ..{{EX:rootdn          "cn=Manager,dc=eng,dc=uni,dc=edu,dc=eu"}}
166 ..{{EX:rootpw          secret}}
167 ..{{EX:directory       /usr/local/var/openldap-data}}
168
169 . Details regarding configuring {{slapd}}(8) can be found
170 in the {{slapd.conf}}(5) manual page and the {{SECT:The slapd
171 Configuration File}} chapter of this document.  Note that the
172 specified directory must exist prior to starting {{slapd}}(8).
173
174
175 .{{S: }}
176 +{{B:Start SLAPD}}.
177
178 . You are now ready to start the Standalone LDAP Daemon, {{slapd}}(8),
179 by running the command:
180
181 ..{{EX:su root -c /usr/local/libexec/slapd}}
182
183
184 . To check to see if the server is running and configured correctly,
185 you can run a search against it with {{ldapsearch}}(1).  By default,
186 {{ldapsearch}} is installed as {{F:/usr/local/bin/ldapsearch}}:
187
188 ..{{EX:ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts}}
189
190 . Note the use of single quotes around command parameters to prevent
191 special characters from being interpreted by the shell.  This should return:
192
193 ..{{EX:dn:}}
194 ..{{EX:namingContexts: dc=example,dc=com}}
195
196 . Details regarding running {{slapd}}(8) can be found
197 in the {{slapd}}(8) manual page and the
198 {{SECT:Running slapd}} chapter of this document.
199
200
201 .{{S: }}
202 +{{B:Add initial entries to your directory}}.
203
204 . You can use {{ldapadd}}(1) to add entries to your LDAP directory.
205 {{ldapadd}} expects input in {{TERM:LDIF}} form.  We'll do it in two
206 steps:
207
208 ^^ create an LDIF file
209 ++ run ldapadd
210
211 . Use your favorite editor and create an LDIF file that contains:
212
213 ..{{EX:dn: dc=<MY-DOMAIN>,dc=<COM>}}
214 ..{{EX:objectclass: dcObject}}
215 ..{{EX:objectclass: organization}}
216 ..{{EX:o: <MY ORGANIZATION>}}
217 ..{{EX:dc: <MY-DOMAIN>}}
218 ..{{EX:}}
219 ..{{EX:dn: cn=Manager,dc=<MY-DOMAIN>,dc=<COM>}}
220 ..{{EX:objectclass: organizationalRole}}
221 ..{{EX:cn: Manager}}
222
223 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with the
224 appropriate domain components of your domain name.  {{EX:<MY
225 ORGANIZATION>}} should be replaced with the name of your organization.
226 When you cut and paste, be sure to trim any leading and trailing
227 whitespace from the example.
228
229 ..{{EX:dn: dc=example,dc=com}}
230 ..{{EX:objectclass: dcObject}}
231 ..{{EX:objectclass: organization}}
232 ..{{EX:o: Example Company}}
233 ..{{EX:dc: example}}
234 ..{{EX:}}
235 ..{{EX:dn: cn=Manager,dc=example,dc=com}}
236 ..{{EX:objectclass: organizationalRole}}
237 ..{{EX:cn: Manager}}
238
239 . Now, you may run {{ldapadd}}(1) to insert these entries into
240 your directory.
241
242 ..{{EX:ldapadd -x -D "cn=Manager,dc=<MY-DOMAIN>,dc=<COM>" -W -f example.ldif}}
243
244 . Be sure to replace {{EX:<MY-DOMAIN>}} and {{EX:<COM>}} with the
245 appropriate domain components of your domain name.  You will be
246 prompted for the "{{EX:secret}}" specified in {{F:slapd.conf}}. 
247 For example, for {{EX:example.com}}, use:
248
249 ..{{EX:ldapadd -x -D "cn=Manager,dc=example,dc=com" -W -f example.ldif}}
250
251 . where {{F:example.ldif}} is the file you created above.
252 ..{{EX: }}
253 . Additional information regarding directory creation can be found
254 in the {{SECT:Database Creation and Maintenance Tools}} chapter of
255 this document.
256
257 .{{S: }}
258 +{{B:See if it works}}.
259
260 . Now we're ready to verify the added entries are in your directory.  
261 You can use any LDAP client to do this, but our example uses the
262 {{ldapsearch}}(1) tool.  Remember to replace {{EX:dc=example,dc=com}}
263 with the correct values for your site:
264
265 ..{{EX:ldapsearch -x -b 'dc=example,dc=com' '(objectclass=*)'}}
266
267 . This command will search for and retrieve every entry in the database.
268
269 You are now ready to add more entries using {{ldapadd}}(1) or
270 another LDAP client, experiment with various configuration options,
271 backend arrangements, etc..
272
273 Note that by default, the {{slapd}}(8) database grants {{read access
274 to everybody}} excepting the {{super-user}} (as specified by the
275 {{EX:rootdn}} configuration directive).  It is highly recommended
276 that you establish controls to restrict access to authorized users.
277 Access controls are discussed in the {{SECT:Access Control}} chapter.
278 You are also encouraged to read the {{SECT:Security Considerations}},
279 {{SECT:Using SASL}} and {{SECT:Using TLS}} sections.
280
281 The following chapters provide more detailed information on making,
282 installing, and running {{slapd}}(8).