#!/bin/sh set -e debconf-set-selections << eof slapd slapd/domain string example.com slapd shared/organization string example.com slapd slapd/password1 password password slapd slapd/password2 password password eof DEBIAN_FRONTEND=noninteractive apt-get -y --install-recommends install \ build-essential ldap-utils slapd libldap-dev libsasl2-dev service slapd status || service slapd start ldapmodify -H ldapi:// -Y EXTERNAL << 'EOF' dn: cn=config add: olcAuthzRegexp olcAuthzRegexp: uid=(.*),cn=.*,cn=auth ldap:///dc=example,dc=com??sub?(cn=$1) - replace: olcSaslSecProps olcSaslSecProps: none EOF service slapd restart ldapmodify -x -D 'cn=admin,dc=example,dc=com' -w password << EOF dn: cn=admin,dc=example,dc=com replace: userPassword userPassword: password EOF make clean sasltest export LDAPSASL_SECPROPS=none # smoke test to ensure working setup ldapwhoami -QY PLAIN -U admin -w password ./sasltest