Query: slapd-shell
OS: opendarwin
Section: 5
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
SLAPD-SHELL(5) File Formats Manual SLAPD-SHELL(5)NAMEslapd-shell - Shell backend to slapdSYNOPSIS/etc/openldap/slapd.confDESCRIPTIONThe Shell backend to slapd(8) executes external programs to implement operations, and is designed to make it easy to tie an existing data- base to the slapd front-end. This backend is is primarily intended to be used in prototypes.WARNINGThis backend's calling conventions have changed since OpenLDAP 2.0. The abandon operation now gets a new "pid:" line. The "msgid:" lines will be removed in a future version.CONFIGURATIONThese slapd.conf options apply to the SHELL backend database. That is, they must follow a "database shell" line and come before any subse- quent "backend" or "database" lines. Other database options are described in the slapd.conf(5) manual page. These options specify the pathname and arguments of the program to execute in response to the given LDAP operation. Each option is fol- lowed by the input lines that the program receives: abandon <pathname> <argument>... ABANDON msgid: <message ID of operation to abandon> <repeat { "suffix:" <database suffix DN> }> pid: <process ID of operation to abandon> add <pathname> <argument>... ADD msgid: <message id> <repeat { "suffix:" <database suffix DN> }> <entry in LDIF format> bind <pathname> <argument>... BIND msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <DN> method: <method number> credlen: <length of <credentials>> cred: <credentials> compare <pathname> <argument>... COMPARE msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <DN> <attribute>: <value> delete <pathname> <argument>... DELETE msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <DN> modify <pathname> <argument>... MODIFY msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <DN> <repeat { <"add"/"delete"/"replace">: <attribute> <repeat { <attribute>: <value> }> - }> modrdn <pathname> <argument>... MODRDN msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <DN> newrdn: <new RDN> deleteoldrdn: <0 or 1> <if new superior is specified: "newSuperior: <DN>"> search <pathname> <argument>... SEARCH msgid: <message id> <repeat { "suffix:" <database suffix DN> }> base: <base DN> scope: <0-2, see ldap.h> deref: <0-3, see ldap.h> sizelimit: <size limit> timelimit: <time limit> filter: <filter> attrsonly: <0 or 1> attrs: <"all" or space-separated attribute list> unbind <pathname> <argument>... UNBIND msgid: <message id> <repeat { "suffix:" <database suffix DN> }> dn: <bound DN> Note that you need only supply configuration lines for those commands you want the backend to handle. Operations for which a command is not supplied will be refused with an "unwilling to perform" error. The commands - except abandon and unbind - should output: RESULT code: <integer> matched: <matched DN> info: <text> where only RESULT is mandatory. The search RESULT should be preceded by the entries in LDIF format, each entry followed by a blank line. Lines starting with `#' or `DEBUG:' are ignored.EXAMPLEThere is an example search script in the slapd/back-shell/ directory in the OpenLDAP source tree.LIMITATIONSThe shell backend does not support threaded environments. When using the shell backend, slapd(8) should be built --without-threads.FILES/etc/openldap/slapd.conf default slapd configuration fileSEE ALSOslapd.conf(5), slapd(8), sh(1). OpenLDAP 2.1.X RELEASEDATE SLAPD-SHELL(5)
Related Man Pages |
---|
slapo-sock(5) - mojave |
slapd-shell(5) - centos |
slapd-shell(5) - debian |
slapd-shell(5) - netbsd |
slapd-shell(5) - sunos |
Similar Topics in the Unix Linux Community |
---|
sudosh |
Joining Variables |
Adding strings to lines in a file |
Parsing record into multiple records in Shell Script |
Count certain lines |