.TH SLAPD-SOCK 5 "RELEASEDATE" "OpenLDAP LDVERSION" .\" Copyright 2007-2020 The OpenLDAP Foundation All Rights Reserved. .\" Copying restrictions apply. See COPYRIGHT/LICENSE. .\" $OpenLDAP$ .SH NAME slapd\-sock \- Socket backend/overlay to slapd .SH SYNOPSIS ETCDIR/slapd.conf .SH DESCRIPTION The Socket backend to .BR slapd (8) uses an external program to handle queries, similarly to .BR slapd\-shell (5). However, in this case the external program listens on a Unix domain socket. This makes it possible to have a pool of processes, which persist between requests. This allows multithreaded operation and a higher level of efficiency. The external program must have been started independently; .BR slapd (8) itself will not start it. This module may also be used as an overlay on top of some other database. Use as an overlay allows external actions to be triggered in response to operations on the main database. .SH CONFIGURATION These .B slapd.conf options apply to the SOCK backend database. That is, they must follow a "database sock" line and come before any subsequent "backend" or "database" lines. Other database options are described in the .BR slapd.conf (5) manual page. Alternatively, to use this module as an overlay, these directives must follow an "overlay sock" line within an existing database definition. .TP .B extensions [ binddn | peername | ssf | connid ]* Enables the sending of additional meta-attributes with each request. .nf binddn: peername: IP=
: ssf: connid: .fi .TP .B socketpath Gives the path to a Unix domain socket to which the commands will be sent and from which replies are received. When used as an overlay, these additional directives are defined: .TP .B sockops [ bind | unbind | search | compare | modify | modrdn | add | delete | extended ]* Specify which request types to send to the external program. The default is empty (no requests are sent). .TP .B sockresps [ result | search ]* Specify which response types to send to the external program. "result" sends just the results of an operation. "search" sends all entries that the database returned for a search request. The default is empty (no responses are sent). .TP .B sockdnpat Specify DN patterns for which the overlay will act. Only operations on DNs matching the specified regular expression will be processed. The default is empty (all DNs are processed). .SH PROTOCOL The protocol is essentially the same as .BR slapd\-shell (5) with the addition of a newline to terminate the command parameters. The following commands are sent: .RS .nf ADD msgid: }> .fi .RE .PP .RS .nf BIND msgid: }> dn: method: credlen: > cred: .fi .RE .PP .RS .nf COMPARE msgid: }> dn: : .fi .RE .PP .RS .nf DELETE msgid: }> dn: .fi .RE .PP .RS .nf EXTENDED msgid: }> oid: value: .fi .RE .PP .RS .nf MODIFY msgid: }> dn: : : }> \- }> .fi .RE .PP .RS .nf MODRDN msgid: }> dn: newrdn: deleteoldrdn: <0 or 1> "> .fi .RE .PP .RS .nf SEARCH msgid: }> base: scope: <0-2, see ldap.h> deref: <0-3, see ldap.h> sizelimit: timelimit: