📄 slapd.8
字号:
.\" $OpenLDAP: pkg/ldap/doc/man/man8/slapd.8,v 1.53.2.9 2007/01/02 21:43:46 kurt Exp $.\" Copyright 1998-2007 The OpenLDAP Foundation All Rights Reserved..\" Copying restrictions apply. See COPYRIGHT/LICENSE..TH SLAPD 8C "RELEASEDATE" "OpenLDAP LDVERSION".SH NAMEslapd \- Stand-alone LDAP Daemon.SH SYNOPSIS.B LIBEXECDIR/slapd .B [\-[4|6]].B [\-T {acl|add|auth|cat|dn|index|passwd|test}].B [\-d debug\-level].B [\-f slapd\-config\-file].B [\-F slapd\-config\-directory].B [\-h URLs].B [\-n service\-name] [\-s syslog\-level] [\-l syslog\-local\-user].B [\-r directory].B [\-u user] [\-g group].B [\-c cookie].SH DESCRIPTION.LP.B Slapdis the stand-alone LDAP daemon. It listens for LDAP connections onany number of ports (default 389), respondingto the LDAP operations it receives over these connections..B slapdis typically invoked at boot time, usually out of.BR /etc/rc.local .Upon startup,.B slapdnormally forks and disassociates itself from the invoking tty.If configured in the config file (or config directory),the.B slapdprocess will print its process ID (see.BR getpid (2))to a .B .pidfile, as well as the command line options during invocation to an.B .argsfile (see .BR slapd.conf (5)).If the.B \-dflag is given, even with a zero argument,.B slapdwill not fork and disassociate from the invoking tty..LP.B Slapdcan be configured to provide replicated service for a database withthe help of.BR slurpd ,the standalone LDAP update replication daemon.See.BR slurpd (8)for details..LPSee the "OpenLDAP Administrator's Guide" for more details on.BR slapd ..SH OPTIONS.TP.B \-4Listen on IPv4 addresses only..TP.B \-6Listen on IPv6 addresses only..TP.B \-T {a|c|d|i|p|t|acl|auth}Run in Tool mode. The additional argument selects whether to run asslapadd, slapcat, slapdn, slapindex, slappasswd, or slaptest(slapacl and slapauth need the entire "\fIacl\fP" and "\fIauth\fP"option value to be spelled out, as "\fIa\fP" is reserved to.BR slapadd ).This option should be the first option specified when it is used;any remaining options will be interpreted by the corresponding slap tool program, according to the respective man pages.Note that these tool programs will usually be symbolic links to slapd.This option is provided for situations where symbolic links are not provided or not usable..TP.BI \-d " debug\-level"Turn on debugging as defined by.I debug\-level.If this option is specified, even with a zero argument,.B slapdwill not fork or disassociate from the invoking terminal. Some generaloperation and status messages are printed for any value of \fIdebug\-level\fP.\fIdebug\-level\fP is taken as a bit string, with each bit corresponding to adifferent kind of debugging information. See <ldap_log.h> for details.Remember that if you turn on packet logging, packets containing bind passwordswill be output, so if you redirect the log to a logfile, that file shouldbe read-protected..TP.BI \-s " syslog\-level"This option tells.B slapdat what level debugging statements should be logged to the.BR syslog (8)facility..TP.BI \-n " service\-name"Specifies the service name for logging and other purposes. Defaultsto basename of argv[0], i.e.: "slapd"..TP.BI \-l " syslog\-local\-user"Selects the local user of the.BR syslog (8)facility. Value can be .BR LOCAL0 , through.BR LOCAL7 ,as well as.B USERand.BR DAEMON .The default is.BR LOCAL4 .However, this option is only permitted on systems that supportlocal users with the .BR syslog (8)facility..TP.BI \-f " slapd\-config\-file"Specifies the slapd configuration file. The default is.BR ETCDIR/slapd.conf ..TP.BI \-F " slapd\-config\-directory"Specifies the slapd configuration directory. The default is.BR ETCDIR/slapd.d .If both.B -fand.B -Fare specified, the config file will be read and converted toconfig directory format and written to the specified directory.If neither option is specified, slapd will attempt to read thedefault config directory before trying to use the defaultconfig file. If a valid config directory exists then thedefault config file is ignored. All of the slap tools thatuse the config options observe this same behavior..TP.BI \-h " URLlist".B slapdwill by default serve.B ldap:///(LDAP over TCP on all interfaces on default LDAP port). That is, it will bind using INADDR_ANY and port 389.The.B \-hoption may be used to specify LDAP (and other scheme) URLs to serve.For example, if slapd is given.BR "\-h \(dqldap://127.0.0.1:9009/ ldaps:/// ldapi:///\(dq" , it will listen on 127.0.0.1:9009 for LDAP, 0.0.0.0:636 for LDAP over TLS,and LDAP over IPC (Unix domain sockets). Host 0.0.0.0 representsINADDR_ANY (any interface).A space separated list of URLs is expected. The URLs should be ofthe LDAP, LDAPS, or LDAPI schemes, and generallywithout a DN or other optional parameters (excepting as discussed below).Support for the latter two schemes depends on selected configuration options. Hosts may be specified by name or IPv4 and IPv6 address formats.Ports, if specified, must be numeric. The default ldap:// port is 389and the default ldaps:// port is 636.The listener permissions are indicated by"x-mod=-rwxrwxrwx", "x-mod=0777" or "x-mod=777", where any of the "rwx" can be "-" to suppress the related permission, while any of the "7" can be any legal octal digit, according to chmod(1).The listeners can take advantage of the "x-mod"extension to apply rough limitations to operations, e.g. allow read operations("r", which applies to search and compare), write operations ("w", which applies to add, delete, modify and modrdn), and execute operations("x", which means bind is required)."User" permissions apply to authenticated users, while "other" applyto anonymous users; "group" permissions are ignored.For example, "ldap:///????x-mod=-rw-------" means that read and write is only allowedfor authenticated connections, and bind is required for all operations.This feature is experimental, and requires to be manually enabledat configure time..TP.BI \-r " directory"Specifies a directory to become the root directory. slapd willchange the current working directory to this directory andthen.BR chroot (2)to this directory. This is done after opening listeners but beforereading any configuration file or initializing any backend. Whenused as a security mechanism, it should be used in conjunction with.B -uand.B -goptions..TP.BI \-u " user".B slapdwill run slapd with the specified user name or id, and that user'ssupplementary group access list as set with initgroups(3). The group IDis also changed to this user's gid, unless the -g option is used tooverride. Note when used with.BR -r ,slapd will use the user database in the change root environment.Note that on some systems, running as a non-privileged user will preventpasswd back-ends from accessing the encrypted passwords. Note also thatany shell back-ends will run as the specified non-privileged user..TP.BI \-g " group".B slapdwill run with the specified group name or id. Note when used with.BR -r ,slapd will use the group database in the change root environment..TP.BI \-c " cookie"This option provides a cookie for the syncrepl replication consumer.The cookie is a comma separated list of name=value pairs.Currently supported syncrepl cookie fields are.B ridand.B csn..B rididentifies a replication thread within the consumer serverand is used to find the syncrepl specification in .BR slapd.conf (5)having the matching replication identifier in its definition. The.B ridmust be provided in order for any other specified values to be used..B csnis the commit sequence number received by a previous synchronizationand represents the state of the consumer replica content which thesyncrepl engine will synchronize to the current provider content..SH EXAMPLESTo start .I slapdand have it fork and detach from the terminal and start servingthe LDAP databases defined in the default config file, just type:.LP.nf.ft tt LIBEXECDIR/slapd.ft.fi.LPTo start .B slapdwith an alternate configuration file, and turnon voluminous debugging which will be printed on standard error, type:.LP.nf.ft tt LIBEXECDIR/slapd -f /var/tmp/slapd.conf -d 255.ft.fi.LPTo test whether the configuration file is correct or not, type:.LP.nf.ft tt LIBEXECDIR/slapd -Tt.ft.fi.LP.SH "SEE ALSO".BR ldap (3),.BR slapd.conf (5),.BR slapd.access (5),.BR slapacl (8),.BR slapadd (8),.BR slapauth (8),.BR slapcat (8),.BR slapdn (8),.BR slapindex (8),.BR slappasswd (8),.BR slaptest (8),.BR slurpd (8).LP"OpenLDAP Administrator's Guide" (http://www.OpenLDAP.org/doc/admin/).SH BUGSSee http://www.openldap.org/its/.SH ACKNOWLEDGEMENTS.B OpenLDAPis developed and maintained by The OpenLDAP Project (http://www.openldap.org/)..B OpenLDAPis derived from University of Michigan LDAP 3.3 Release.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -