mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 04:19:19 -08:00
48 lines
742 B
Bash
48 lines
742 B
Bash
ldap_args_binddn() {
|
|
if [[ -n ${LDAPBINDDN-} ]]; then
|
|
LDAP_ARGS+=(
|
|
-x
|
|
-y "$LDAPBINDPW_FILE"
|
|
)
|
|
if [[ -n ${LDAPBINDPW-} ]]; then
|
|
LDAP_ARGS+=(
|
|
-w "$LDAPBINDPW"
|
|
)
|
|
else
|
|
LDAP_ARGS+=(
|
|
-y "$LDAPBINDPW_FILE"
|
|
)
|
|
fi
|
|
fi
|
|
}
|
|
|
|
ldap_args_op() {
|
|
ldap_args_binddn
|
|
if [[ -z ${LDAPBINDDN-} ]]; then
|
|
LDAP_ARGS+=(-Q)
|
|
fi
|
|
}
|
|
|
|
ldapwhoami() {
|
|
local LDAP_ARGS=("$@")
|
|
ldap_args_binddn
|
|
command ldapwhoami "${LDAP_ARGS[@]}"
|
|
}
|
|
|
|
ldappasswd() {
|
|
local LDAP_ARGS=("$@")
|
|
ldap_args_op
|
|
command ldappasswd "${LDAP_ARGS[@]}"
|
|
}
|
|
|
|
ldapsearch() {
|
|
local LDAP_ARGS=("$@")
|
|
ldap_args_op
|
|
command ldapsearch -LLL -o ldif_wrap=no "${LDAP_ARGS[@]}"
|
|
}
|
|
|
|
ldapmodify() {
|
|
local LDAP_ARGS=("$@")
|
|
ldap_args_op
|
|
command ldapmodify "${LDAP_ARGS[@]}"
|
|
}
|