openldap/doc/guide/admin/runningslapd.sdf

124 lines
4.1 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: Running slapd
2000-08-10 06:57:48 +08:00
{{slapd}}(8) is designed to be run as a stand-alone server. This allows
the server to take advantage of caching, manage concurrency issues
with underlying databases, and conserve system resources. Running
from {{inetd}}(8) is {{NOT}} an option.
1999-04-24 07:00:44 +08:00
H2: Command-Line Options
2000-08-10 06:57:48 +08:00
{{slapd}}(8) supports a number of command-line options as detailed
in manual page. This section details a few commonly used options.
> -f <filename>
2000-08-10 06:57:48 +08:00
This option specifies an alternate configuration file for slapd.
The default is normally {{F:/usr/local/etc/openldap/slapd.conf}}.
> -h <URLs>
This option specifies alternative listener configuration. The
default is {{EX:ldap:///}} which implies LDAP over TCP, on all
interfaces, on the default LDAP port 389. You can specify
specific host-port pairs or other protocol schemes (such as
ldaps:// or ldapi://). For example,
{{EX:-h "ldaps:// ldap://127.0.0.1:666"}} will create
two listeners: one for LDAP over SSL, on all interfaces, on
the default LDAP/SSL port 646 and one for LDAP over TCL, only
the {{EX:localhost}} ({{loopback}}) interface, on port 666.
Hosts may be specified using IPv4 dot-decimal form or
using host names. Ports values must be numeric.
> -n <service-name>
This option specifies the service name used for logging and
other purposes. The default service name is {{EX:slapd}}.
> -l <syslog-local-user>
This option specifies the local user for the {{syslog}}(8)
facility. Values can be {{EX:LOCAL0}}, {{EX:LOCAL1}}, {{EX:LOCAL2}}, ...,
and {{EX:LOCAL7}}. The default is {{EX:LOCAL4}}. This option
may not be supported on all systems.
> -u user -g group
These options specify the user and group, respectively, to run
as. {{EX:user}} can be either a user name or uid. {{EX:group}}
can be either a group name or gid.
> -r directory
This option specifies a run-time directory. slapd will
{{chroot}}(2) to this directory after opening listeners but
before any reading any configuration file or initializing
any backend.
.
1999-04-24 07:00:44 +08:00
> -d <level> | ?
1999-04-24 07:00:44 +08:00
This option sets the slapd debug level to <level>. When level is a
`?' character, the various debugging levels are printed and slapd
exits, regardless of any other options you give it. Current
debugging levels are
!block table; colaligns="RL"; align=Center; \
title="Table 6.1: Debugging Levels"
2000-08-10 06:57:48 +08:00
Level Description
-1 enable all debugging
0 no debugging
1 trace function calls
2 debug packet handling
4 heavy trace debugging
8 connection management
16 print out packets sent and received
32 search filter processing
64 configuration file processing
128 access control list processing
256 stats log connections/operations/results
512 stats log entries sent
1024 print communication with shell backends
2048 print entry parsing debugging
!endblock
1999-04-24 07:00:44 +08:00
You may enable multiple levels by specifying the debug option
once for each desired level. Or, since debugging levels are
additive, you can do the math yourself. That is, if you want
to trace function calls and watch the config file being
processed, you could set level to the sum of those two levels
(in this case, {{EX: -d 65}}). Or, you can let slapd do the
2000-08-10 06:57:48 +08:00
math, (e.g. {{EX: -d 1 -d 64}}). Consult {{F: <ldap.h>}} for
more details.
1999-04-24 07:00:44 +08:00
Note: slapd must have been compiled with {{EX:-DLDAP_DEBUG}}
defined for any debugging information beyond the two stats levels
to be available.
H2: Starting slapd
1999-04-24 07:00:44 +08:00
In general, slapd is run like this:
> /usr/local/etc/libexec/slapd [<option>]*
1999-04-24 07:00:44 +08:00
2000-08-10 06:57:48 +08:00
where {{F:/usr/local/etc/libexec}} is determined by {{EX:configure}}.
and <option> is one of the options described above (or in {{slapd}}(8)).
Unless you have specified a debugging level (including level {{EX:0}}),
slapd will automatically fork and detach itself from its controlling
terminal and run in the background.
1999-04-24 07:00:44 +08:00
H2: Stopping slapd
1999-04-24 07:00:44 +08:00
To kill off slapd safely, you should give a command like this
> kill -INT `cat /usr/local/var/slapd.pid`
1999-04-24 07:00:44 +08:00
2000-08-10 06:57:48 +08:00
where {{F:/usr/local/var}} is determined by {{EX:configure}}.
1999-04-24 07:00:44 +08:00
2000-08-10 06:57:48 +08:00
Killing slapd by a more drastic method may cause its information
loss or database corruption.