#!/bin/bash
# net/tool/openldap - ``openldap`` Support
set -e
######
# Native Dependencies
net_tool_openldap_server_packages=( slapd )
######
# OpenLDAP Settings
net_tool_openldap_config_check() {
	lib_setting_arrays ldapadd_opts ldapmodify_opts ldapsearch_opts
}
######
# OpenLDAP Functions
openldap_run() {
	local cmd="ldap$1"
	shift
	local -a opts=(
			-xw "$ldap_passwd"
			-D "$ldap_admin,$ldap_base_dn"
		)
	if $logging; then
		tee -a ldap.log | run $cmd "${opts[@]}" "$@"
	else
		run $cmd "${opts[@]}" "$@"
	fi
}
openldap_add() {
	local -a opts=( "${ldapadd_opts[@]}" )
	openldap_run add "${opts[@]}" "$@"
}
openldap_modify() {
	local -a opts=( "${ldapmodify_opts[@]}" )
	openldap_run modify "${opts[@]}" "$@"
}
openldap_search() {
	local -a opts=( "${ldapsearch_opts[@]}" )
	openldap_run search "${opts[@]}" -b $ldap_base_dn "$@"
}
 
Generated on Fri Jul 28 14:35:51 PDT 2017 by mcsh d14 v0.23.0.