1 SLAPD_CONF
=$LDAPDIR/slapd.conf
4 echo "OPENLDAP_LOGLEVEL=0"
9 include $LDAPDIR/ad.schema
11 pidfile $PIDDIR/slapd.pid
12 argsfile $LDAPDIR/slapd.args
14 access to * by * write
19 uid=([^,]*),cn=$DNSNAME,cn=digest-md5,cn=auth
20 ldap:///$BASEDN??sub?(samAccountName=\$1)
23 uid=([^,]*),cn=([^,]*),cn=digest-md5,cn=auth
24 ldap:///$BASEDN??sub?(samAccountName=\$1)
26 include $LDAPDIR/modules.conf
28 defaultsearchbase "$BASEDN"
33 rootdn "cn=Manager,$BASEDN"
37 index samAccountName eq
40 index objectCategory eq
47 index lDAPDisplayName eq
50 index nETBIOSName eq pres
54 cat > $LDAPDIR/db
/DB_CONFIG
<<EOF
56 # Set the database in memory cache size.
58 set_cachesize 0 524288 0
62 # Set database flags (this is a test environment, we don't need to fsync()).
64 set_flags DB_TXN_NOSYNC
69 set_lg_regionmax 104857
72 set_lg_dir $LDAPDIR/db/bdb-logs
76 # Set temporary file creation directory.
78 set_tmp_dir $LDAPDIR/db/tmp
81 #This uses the provision we just did, to read out the schema
82 $srcdir/bin
/ad2oLschema
$CONFIGURATION -H $PRIVATEDIR/sam.ldb
-I $srcdir/setup
/schema-map-openldap-2.3
-O $LDAPDIR/ad.schema
>&2
84 #Now create an LDAP baseDN
85 $srcdir/bin
/smbscript
$srcdir/setup
/provision
$PROVISION_OPTIONS --ldap-base >&2
88 PATH
=/usr
/local
/sbin
:/usr
/sbin
:/sbin
:$PATH
91 MODCONF
=$LDAPDIR/modules.conf
95 slaptest
-u -f $SLAPD_CONF >&2 ||
{
96 echo "enabling slapd modules" >&2
98 modulepath /usr/lib/ldap
103 if slaptest
-u -f $SLAPD_CONF; then
104 slapadd
-f $SLAPD_CONF < $PRIVATEDIR/$DNSNAME.ldif
>/dev
/null ||
{
105 echo "slapadd failed" >&2
108 slaptest
-f $SLAPD_CONF >/dev
/null ||
{
109 echo "slaptest after database load failed" >&2