.TH SLAPD-SOCK 5 "RELEASEDATE" "OpenLDAP LDVERSION" .\" Copyright 2007-2009 The OpenLDAP Foundation All Rights Reserved. .\" Copying restrictions apply. See COPYRIGHT/LICENSE. .\" $OpenLDAP$ .SH NAME slapd-sock \- Socket backend 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. .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. .TP .B extensions [ binddn | peername | ssf ]* Enables the sending of additional meta-attributes with each request. .nf binddn: peername: IP=
: ssf: .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. .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 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: