1#! /bin/sh 2# OpenLDAP: pkg/ldap/tests/scripts/defines.sh,v 1.141.2.25 2010/04/19 19:14:31 quanah Exp 3## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4## 5## Copyright 1998-2010 The OpenLDAP Foundation. 6## All rights reserved. 7## 8## Redistribution and use in source and binary forms, with or without 9## modification, are permitted only as authorized by the OpenLDAP 10## Public License. 11## 12## A copy of this license is available in the file LICENSE in the 13## top-level directory of the distribution or, alternatively, at 14## <http://www.OpenLDAP.org/license.html>. 15 16umask 077 17 18TESTWD=`pwd` 19 20# backends 21MONITORDB=${AC_monitor-no} 22BACKLDAP=${AC_ldap-ldapno} 23BACKMETA=${AC_meta-metano} 24BACKRELAY=${AC_relay-relayno} 25BACKSQL=${AC_sql-sqlno} 26 RDBMS=${SLAPD_USE_SQL-rdbmsno} 27 RDBMSWRITE=${SLAPD_USE_SQLWRITE-no} 28 29# overlays 30ACCESSLOG=${AC_accesslog-accesslogno} 31DDS=${AC_dds-ddsno} 32DYNLIST=${AC_dynlist-dynlistno} 33MEMBEROF=${AC_memberof-memberofno} 34PROXYCACHE=${AC_pcache-pcacheno} 35PPOLICY=${AC_ppolicy-ppolicyno} 36REFINT=${AC_refint-refintno} 37RETCODE=${AC_retcode-retcodeno} 38RWM=${AC_rwm-rwmno} 39SYNCPROV=${AC_syncprov-syncprovno} 40TRANSLUCENT=${AC_translucent-translucentno} 41UNIQUE=${AC_unique-uniqueno} 42VALSORT=${AC_valsort-valsortno} 43 44# misc 45WITH_SASL=${AC_WITH_SASL-no} 46USE_SASL=${SLAPD_USE_SASL-no} 47ACI=${AC_ACI_ENABLED-acino} 48THREADS=${AC_THREADS-threadsno} 49SLEEP1=${SLEEP1-7} 50SLEEP2=${SLEEP2-15} 51 52# dirs 53PROGDIR=./progs 54DATADIR=${USER_DATADIR-./testdata} 55TESTDIR=${USER_TESTDIR-$TESTWD/testrun} 56SCHEMADIR=${USER_SCHEMADIR-./schema} 57case "$SCHEMADIR" in 58.*) ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;; 59*) ABS_SCHEMADIR="$SCHEMADIR" ;; 60esac 61 62DBDIR1A=$TESTDIR/db.1.a 63DBDIR1B=$TESTDIR/db.1.b 64DBDIR1C=$TESTDIR/db.1.c 65DBDIR1=$DBDIR1A 66DBDIR2A=$TESTDIR/db.2.a 67DBDIR2B=$TESTDIR/db.2.b 68DBDIR2C=$TESTDIR/db.2.c 69DBDIR2=$DBDIR2A 70DBDIR3=$TESTDIR/db.3.a 71DBDIR4=$TESTDIR/db.4.a 72DBDIR5=$TESTDIR/db.5.a 73DBDIR6=$TESTDIR/db.6.a 74SQLCONCURRENCYDIR=$DATADIR/sql-concurrency 75 76CLIENTDIR=../clients/tools 77#CLIENTDIR=/usr/local/bin 78 79# conf 80CONF=$DATADIR/slapd.conf 81CONFTWO=$DATADIR/slapd2.conf 82CONF2DB=$DATADIR/slapd-2db.conf 83MCONF=$DATADIR/slapd-master.conf 84COMPCONF=$DATADIR/slapd-component.conf 85PWCONF=$DATADIR/slapd-pw.conf 86WHOAMICONF=$DATADIR/slapd-whoami.conf 87ACLCONF=$DATADIR/slapd-acl.conf 88RCONF=$DATADIR/slapd-referrals.conf 89SRMASTERCONF=$DATADIR/slapd-syncrepl-master.conf 90DSRMASTERCONF=$DATADIR/slapd-deltasync-master.conf 91DSRSLAVECONF=$DATADIR/slapd-deltasync-slave.conf 92PPOLICYCONF=$DATADIR/slapd-ppolicy.conf 93PROXYCACHECONF=$DATADIR/slapd-proxycache.conf 94CACHEMASTERCONF=$DATADIR/slapd-cache-master.conf 95R1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh1.conf 96R2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh2.conf 97P1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist1.conf 98P2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist2.conf 99P3SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist3.conf 100REFSLAVECONF=$DATADIR/slapd-ref-slave.conf 101SCHEMACONF=$DATADIR/slapd-schema.conf 102GLUECONF=$DATADIR/slapd-glue.conf 103REFINTCONF=$DATADIR/slapd-refint.conf 104RETCODECONF=$DATADIR/slapd-retcode.conf 105UNIQUECONF=$DATADIR/slapd-unique.conf 106LIMITSCONF=$DATADIR/slapd-limits.conf 107DNCONF=$DATADIR/slapd-dn.conf 108EMPTYDNCONF=$DATADIR/slapd-emptydn.conf 109IDASSERTCONF=$DATADIR/slapd-idassert.conf 110LDAPGLUECONF1=$DATADIR/slapd-ldapglue.conf 111LDAPGLUECONF2=$DATADIR/slapd-ldapgluepeople.conf 112LDAPGLUECONF3=$DATADIR/slapd-ldapgluegroups.conf 113RELAYCONF=$DATADIR/slapd-relay.conf 114CHAINCONF1=$DATADIR/slapd-chain1.conf 115CHAINCONF2=$DATADIR/slapd-chain2.conf 116GLUESYNCCONF1=$DATADIR/slapd-glue-syncrepl1.conf 117GLUESYNCCONF2=$DATADIR/slapd-glue-syncrepl2.conf 118SQLCONF=$DATADIR/slapd-sql.conf 119SQLSRMASTERCONF=$DATADIR/slapd-sql-syncrepl-master.conf 120TRANSLUCENTLOCALCONF=$DATADIR/slapd-translucent-local.conf 121TRANSLUCENTREMOTECONF=$DATADIR/slapd-translucent-remote.conf 122METACONF=$DATADIR/slapd-meta.conf 123METACONF1=$DATADIR/slapd-meta-target1.conf 124METACONF2=$DATADIR/slapd-meta-target2.conf 125GLUELDAPCONF=$DATADIR/slapd-glue-ldap.conf 126ACICONF=$DATADIR/slapd-aci.conf 127VALSORTCONF=$DATADIR/slapd-valsort.conf 128DYNLISTCONF=$DATADIR/slapd-dynlist.conf 129RSLAVECONF=$DATADIR/slapd-repl-slave-remote.conf 130PLSRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist-ldap.conf 131PLSRMASTERCONF=$DATADIR/slapd-syncrepl-multiproxy.conf 132DDSCONF=$DATADIR/slapd-dds.conf 133PASSWDCONF=$DATADIR/slapd-passwd.conf 134UNDOCONF=$DATADIR/slapd-config-undo.conf 135NAKEDCONF=$DATADIR/slapd-config-naked.conf 136VALREGEXCONF=$DATADIR/slapd-valregex.conf 137 138DYNAMICCONF=$DATADIR/slapd-dynamic.ldif 139 140# generated files 141CONF1=$TESTDIR/slapd.1.conf 142CONF2=$TESTDIR/slapd.2.conf 143CONF3=$TESTDIR/slapd.3.conf 144CONF4=$TESTDIR/slapd.4.conf 145CONF5=$TESTDIR/slapd.5.conf 146CONF6=$TESTDIR/slapd.6.conf 147ADDCONF=$TESTDIR/slapadd.conf 148CONFLDIF=$TESTDIR/slapd-dynamic.ldif 149 150LOG1=$TESTDIR/slapd.1.log 151LOG2=$TESTDIR/slapd.2.log 152LOG3=$TESTDIR/slapd.3.log 153LOG4=$TESTDIR/slapd.4.log 154LOG5=$TESTDIR/slapd.5.log 155LOG6=$TESTDIR/slapd.6.log 156SLAPADDLOG1=$TESTDIR/slapadd.1.log 157SLURPLOG=$TESTDIR/slurp.log 158 159CONFIGPWF=$TESTDIR/configpw 160 161# args 162TOOLARGS="-x $LDAP_TOOLARGS" 163TOOLPROTO="-P 3" 164 165# cmds 166CONFFILTER=$SRCDIR/scripts/conf.sh 167 168MONITORDATA=$SRCDIR/scripts/monitor_data.sh 169 170SLAPADD="$TESTWD/../servers/slapd/slapd -Ta -d 0 $LDAP_VERBOSE" 171SLAPCAT="$TESTWD/../servers/slapd/slapd -Tc -d 0 $LDAP_VERBOSE" 172SLAPINDEX="$TESTWD/../servers/slapd/slapd -Ti -d 0 $LDAP_VERBOSE" 173SLAPPASSWD="$TESTWD/../servers/slapd/slapd -Tpasswd" 174 175unset DIFF_OPTIONS 176# NOTE: -u/-c is not that portable... 177DIFF="diff -i" 178CMP="diff -i" 179BCMP="diff -iB" 180CMPOUT=/dev/null 181SLAPD="$TESTWD/../servers/slapd/slapd -s0" 182LDAPPASSWD="$CLIENTDIR/ldappasswd $TOOLARGS" 183LDAPSASLSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $LDAP_TOOLARGS -LLL" 184LDAPSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS -LLL" 185LDAPRSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS" 186LDAPDELETE="$CLIENTDIR/ldapdelete $TOOLPROTO $TOOLARGS" 187LDAPMODIFY="$CLIENTDIR/ldapmodify $TOOLPROTO $TOOLARGS" 188LDAPADD="$CLIENTDIR/ldapmodify -a $TOOLPROTO $TOOLARGS" 189LDAPMODRDN="$CLIENTDIR/ldapmodrdn $TOOLPROTO $TOOLARGS" 190LDAPWHOAMI="$CLIENTDIR/ldapwhoami $TOOLARGS" 191LDAPCOMPARE="$CLIENTDIR/ldapcompare $TOOLARGS" 192LDAPEXOP="$CLIENTDIR/ldapexop $TOOLARGS" 193SLAPDTESTER=$PROGDIR/slapd-tester 194LDIFFILTER=$PROGDIR/ldif-filter 195LVL=${SLAPD_DEBUG-0x4105} 196LOCALHOST=localhost 197BASEPORT=${SLAPD_BASEPORT-9010} 198PORT1=`expr $BASEPORT + 1` 199PORT2=`expr $BASEPORT + 2` 200PORT3=`expr $BASEPORT + 3` 201PORT4=`expr $BASEPORT + 4` 202PORT5=`expr $BASEPORT + 5` 203PORT6=`expr $BASEPORT + 6` 204URI1="ldap://${LOCALHOST}:$PORT1/" 205URI2="ldap://${LOCALHOST}:$PORT2/" 206URI3="ldap://${LOCALHOST}:$PORT3/" 207URI4="ldap://${LOCALHOST}:$PORT4/" 208URI5="ldap://${LOCALHOST}:$PORT5/" 209URI6="ldap://${LOCALHOST}:$PORT6/" 210 211# LDIF 212LDIF=$DATADIR/test.ldif 213LDIFADD1=$DATADIR/do_add.1 214LDIFGLUED=$DATADIR/test-glued.ldif 215LDIFORDERED=$DATADIR/test-ordered.ldif 216LDIFORDEREDCP=$DATADIR/test-ordered-cp.ldif 217LDIFORDEREDNOCP=$DATADIR/test-ordered-nocp.ldif 218LDIFBASE=$DATADIR/test-base.ldif 219LDIFPASSWD=$DATADIR/passwd.ldif 220LDIFWHOAMI=$DATADIR/test-whoami.ldif 221LDIFPASSWDOUT=$DATADIR/passwd-out.ldif 222LDIFPPOLICY=$DATADIR/ppolicy.ldif 223LDIFLANG=$DATADIR/test-lang.ldif 224LDIFLANGOUT=$DATADIR/lang-out.ldif 225LDIFREF=$DATADIR/referrals.ldif 226LDIFREFINT=$DATADIR/test-refint.ldif 227LDIFUNIQUE=$DATADIR/test-unique.ldif 228LDIFLIMITS=$DATADIR/test-limits.ldif 229LDIFDN=$DATADIR/test-dn.ldif 230LDIFEMPTYDN1=$DATADIR/test-emptydn1.ldif 231LDIFEMPTYDN2=$DATADIR/test-emptydn2.ldif 232LDIFIDASSERT1=$DATADIR/test-idassert1.ldif 233LDIFIDASSERT2=$DATADIR/test-idassert2.ldif 234LDIFLDAPGLUE1=$DATADIR/test-ldapglue.ldif 235LDIFLDAPGLUE2=$DATADIR/test-ldapgluepeople.ldif 236LDIFLDAPGLUE3=$DATADIR/test-ldapgluegroups.ldif 237LDIFCOMPMATCH=$DATADIR/test-compmatch.ldif 238LDIFCHAIN1=$DATADIR/test-chain1.ldif 239LDIFCHAIN2=$DATADIR/test-chain2.ldif 240LDIFTRANSLUCENTDATA=$DATADIR/test-translucent-data.ldif 241LDIFTRANSLUCENTCONFIG=$DATADIR/test-translucent-config.ldif 242LDIFTRANSLUCENTADD=$DATADIR/test-translucent-add.ldif 243LDIFTRANSLUCENTMERGED=$DATADIR/test-translucent-merged.ldif 244LDIFMETA=$DATADIR/test-meta.ldif 245LDIFVALSORT=$DATADIR/test-valsort.ldif 246SQLADD=$DATADIR/sql-add.ldif 247 248# strings 249MONITOR="" 250REFDN="c=US" 251BASEDN="dc=example,dc=com" 252MANAGERDN="cn=Manager,$BASEDN" 253UPDATEDN="cn=Replica,$BASEDN" 254PASSWD=secret 255BABSDN="cn=Barbara Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN" 256BJORNSDN="cn=Bjorn Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN" 257JAJDN="cn=James A Jones 1,ou=Alumni Association,ou=People,$BASEDN" 258JOHNDDN="cn=John Doe,ou=Information Technology Division,ou=People,$BASEDN" 259MELLIOTDN="cn=Mark Elliot,ou=Alumni Association,ou=People,$BASEDN" 260REFINTDN="cn=Manager,o=refint" 261RETCODEDN="ou=RetCodes,$BASEDN" 262UNIQUEDN="cn=Manager,o=unique" 263EMPTYDNDN="cn=Manager,c=US" 264TRANSLUCENTROOT="o=translucent" 265TRANSLUCENTUSER="ou=users,o=translucent" 266TRANSLUCENTDN="uid=binder,o=translucent" 267TRANSLUCENTPASSWD="bindtest" 268METABASEDN="ou=Meta,$BASEDN" 269METAMANAGERDN="cn=Manager,$METABASEDN" 270VALSORTDN="cn=Manager,o=valsort" 271VALSORTBASEDN="o=valsort" 272MONITORDN="cn=Monitor" 273OPERATIONSMONITORDN="cn=Operations,$MONITORDN" 274CONNECTIONSMONITORDN="cn=Connections,$MONITORDN" 275DATABASESMONITORDN="cn=Databases,$MONITORDN" 276STATISTICSMONITORDN="cn=Statistics,$MONITORDN" 277 278# generated outputs 279SEARCHOUT=$TESTDIR/ldapsearch.out 280SEARCHOUT2=$TESTDIR/ldapsearch2.out 281SEARCHFLT=$TESTDIR/ldapsearch.flt 282SEARCHFLT2=$TESTDIR/ldapsearch2.flt 283LDIFFLT=$TESTDIR/ldif.flt 284TESTOUT=$TESTDIR/test.out 285INITOUT=$TESTDIR/init.out 286VALSORTOUT1=$DATADIR/valsort1.out 287VALSORTOUT2=$DATADIR/valsort2.out 288VALSORTOUT3=$DATADIR/valsort3.out 289MONITOROUT1=$DATADIR/monitor1.out 290MONITOROUT2=$DATADIR/monitor2.out 291MONITOROUT3=$DATADIR/monitor3.out 292MONITOROUT4=$DATADIR/monitor4.out 293 294SERVER1OUT=$TESTDIR/server1.out 295SERVER1FLT=$TESTDIR/server1.flt 296SERVER2OUT=$TESTDIR/server2.out 297SERVER2FLT=$TESTDIR/server2.flt 298SERVER3OUT=$TESTDIR/server3.out 299SERVER3FLT=$TESTDIR/server3.flt 300SERVER4OUT=$TESTDIR/server4.out 301SERVER4FLT=$TESTDIR/server4.flt 302SERVER5OUT=$TESTDIR/server5.out 303SERVER5FLT=$TESTDIR/server5.flt 304SERVER6OUT=$TESTDIR/server6.out 305SERVER6FLT=$TESTDIR/server6.flt 306 307MASTEROUT=$SERVER1OUT 308MASTERFLT=$SERVER1FLT 309SLAVEOUT=$SERVER2OUT 310SLAVE2OUT=$SERVER3OUT 311SLAVEFLT=$SERVER2FLT 312SLAVE2FLT=$SERVER3FLT 313 314# original outputs for cmp 315PROXYCACHEOUT=$DATADIR/proxycache.out 316REFERRALOUT=$DATADIR/referrals.out 317SEARCHOUTMASTER=$DATADIR/search.out.master 318SEARCHOUTX=$DATADIR/search.out.xsearch 319COMPSEARCHOUT=$DATADIR/compsearch.out 320MODIFYOUTMASTER=$DATADIR/modify.out.master 321ADDDELOUTMASTER=$DATADIR/adddel.out.master 322MODRDNOUTMASTER0=$DATADIR/modrdn.out.master.0 323MODRDNOUTMASTER1=$DATADIR/modrdn.out.master.1 324MODRDNOUTMASTER2=$DATADIR/modrdn.out.master.2 325MODRDNOUTMASTER3=$DATADIR/modrdn.out.master.3 326ACLOUTMASTER=$DATADIR/acl.out.master 327REPLOUTMASTER=$DATADIR/repl.out.master 328MODSRCHFILTERS=$DATADIR/modify.search.filters 329CERTIFICATETLS=$DATADIR/certificate.tls 330CERTIFICATEOUT=$DATADIR/certificate.out 331DNOUT=$DATADIR/dn.out 332EMPTYDNOUT1=$DATADIR/emptydn.out.slapadd 333EMPTYDNOUT2=$DATADIR/emptydn.out 334IDASSERTOUT=$DATADIR/idassert.out 335LDAPGLUEOUT=$DATADIR/ldapglue.out 336LDAPGLUEANONYMOUSOUT=$DATADIR/ldapglueanonymous.out 337RELAYOUT=$DATADIR/relay.out 338CHAINOUT=$DATADIR/chain.out 339CHAINREFOUT=$DATADIR/chainref.out 340CHAINMODOUT=$DATADIR/chainmod.out 341GLUESYNCOUT=$DATADIR/gluesync.out 342SQLREAD=$DATADIR/sql-read.out 343SQLWRITE=$DATADIR/sql-write.out 344TRANSLUCENTOUT=$DATADIR/translucent.search.out 345METAOUT=$DATADIR/meta.out 346METACONCURRENCYOUT=$DATADIR/metaconcurrency.out 347MANAGEOUT=$DATADIR/manage.out 348SUBTREERENAMEOUT=$DATADIR/subtree-rename.out 349ACIOUT=$DATADIR/aci.out 350DYNLISTOUT=$DATADIR/dynlist.out 351DDSOUT=$DATADIR/dds.out 352MEMBEROFOUT=$DATADIR/memberof.out 353MEMBEROFREFINTOUT=$DATADIR/memberof-refint.out 354SHTOOL="$SRCDIR/../build/shtool" 355 356