1#! /bin/sh 2# $OpenLDAP: pkg/ldap/tests/scripts/defines.sh,v 1.141.2.12 2008/04/14 21:51:34 quanah Exp $ 3## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4## 5## Copyright 1998-2008 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} 49 50# dirs 51PROGDIR=./progs 52DATADIR=${USER_DATADIR-./testdata} 53TESTDIR=${USER_TESTDIR-$TESTWD/testrun} 54SCHEMADIR=${USER_SCHEMADIR-./schema} 55case "$SCHEMADIR" in 56.*) ABS_SCHEMADIR="$TESTWD/$SCHEMADIR" ;; 57*) ABS_SCHEMADIR="$SCHEMADIR" ;; 58esac 59 60DBDIR1A=$TESTDIR/db.1.a 61DBDIR1B=$TESTDIR/db.1.b 62DBDIR1C=$TESTDIR/db.1.c 63DBDIR1=$DBDIR1A 64DBDIR2A=$TESTDIR/db.2.a 65DBDIR2B=$TESTDIR/db.2.b 66DBDIR2C=$TESTDIR/db.2.c 67DBDIR2=$DBDIR2A 68DBDIR3=$TESTDIR/db.3.a 69DBDIR4=$TESTDIR/db.4.a 70DBDIR5=$TESTDIR/db.5.a 71DBDIR6=$TESTDIR/db.6.a 72SQLCONCURRENCYDIR=$DATADIR/sql-concurrency 73 74CLIENTDIR=../clients/tools 75#CLIENTDIR=/usr/local/bin 76 77# conf 78CONF=$DATADIR/slapd.conf 79CONFTWO=$DATADIR/slapd2.conf 80CONF2DB=$DATADIR/slapd-2db.conf 81MCONF=$DATADIR/slapd-master.conf 82COMPCONF=$DATADIR/slapd-component.conf 83PWCONF=$DATADIR/slapd-pw.conf 84WHOAMICONF=$DATADIR/slapd-whoami.conf 85ACLCONF=$DATADIR/slapd-acl.conf 86RCONF=$DATADIR/slapd-referrals.conf 87SRMASTERCONF=$DATADIR/slapd-syncrepl-master.conf 88DSRMASTERCONF=$DATADIR/slapd-deltasync-master.conf 89DSRSLAVECONF=$DATADIR/slapd-deltasync-slave.conf 90PPOLICYCONF=$DATADIR/slapd-ppolicy.conf 91PROXYCACHECONF=$DATADIR/slapd-proxycache.conf 92CACHEMASTERCONF=$DATADIR/slapd-cache-master.conf 93R1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh1.conf 94R2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-refresh2.conf 95P1SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist1.conf 96P2SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist2.conf 97P3SRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist3.conf 98REFSLAVECONF=$DATADIR/slapd-ref-slave.conf 99SCHEMACONF=$DATADIR/slapd-schema.conf 100GLUECONF=$DATADIR/slapd-glue.conf 101REFINTCONF=$DATADIR/slapd-refint.conf 102RETCODECONF=$DATADIR/slapd-retcode.conf 103UNIQUECONF=$DATADIR/slapd-unique.conf 104LIMITSCONF=$DATADIR/slapd-limits.conf 105DNCONF=$DATADIR/slapd-dn.conf 106EMPTYDNCONF=$DATADIR/slapd-emptydn.conf 107IDASSERTCONF=$DATADIR/slapd-idassert.conf 108LDAPGLUECONF1=$DATADIR/slapd-ldapglue.conf 109LDAPGLUECONF2=$DATADIR/slapd-ldapgluepeople.conf 110LDAPGLUECONF3=$DATADIR/slapd-ldapgluegroups.conf 111RELAYCONF=$DATADIR/slapd-relay.conf 112CHAINCONF1=$DATADIR/slapd-chain1.conf 113CHAINCONF2=$DATADIR/slapd-chain2.conf 114GLUESYNCCONF1=$DATADIR/slapd-glue-syncrepl1.conf 115GLUESYNCCONF2=$DATADIR/slapd-glue-syncrepl2.conf 116SQLCONF=$DATADIR/slapd-sql.conf 117SQLSRMASTERCONF=$DATADIR/slapd-sql-syncrepl-master.conf 118TRANSLUCENTLOCALCONF=$DATADIR/slapd-translucent-local.conf 119TRANSLUCENTREMOTECONF=$DATADIR/slapd-translucent-remote.conf 120METACONF=$DATADIR/slapd-meta.conf 121METACONF1=$DATADIR/slapd-meta-target1.conf 122METACONF2=$DATADIR/slapd-meta-target2.conf 123GLUELDAPCONF=$DATADIR/slapd-glue-ldap.conf 124ACICONF=$DATADIR/slapd-aci.conf 125VALSORTCONF=$DATADIR/slapd-valsort.conf 126DYNLISTCONF=$DATADIR/slapd-dynlist.conf 127RSLAVECONF=$DATADIR/slapd-repl-slave-remote.conf 128PLSRSLAVECONF=$DATADIR/slapd-syncrepl-slave-persist-ldap.conf 129PLSRMASTERCONF=$DATADIR/slapd-syncrepl-multiproxy.conf 130DDSCONF=$DATADIR/slapd-dds.conf 131PASSWDCONF=$DATADIR/slapd-passwd.conf 132UNDOCONF=$DATADIR/slapd-config-undo.conf 133NAKEDCONF=$DATADIR/slapd-config-naked.conf 134 135DYNAMICCONF=$DATADIR/slapd-dynamic.ldif 136 137# generated files 138CONF1=$TESTDIR/slapd.1.conf 139CONF2=$TESTDIR/slapd.2.conf 140CONF3=$TESTDIR/slapd.3.conf 141CONF4=$TESTDIR/slapd.4.conf 142CONF5=$TESTDIR/slapd.5.conf 143CONF6=$TESTDIR/slapd.6.conf 144ADDCONF=$TESTDIR/slapadd.conf 145CONFLDIF=$TESTDIR/slapd-dynamic.ldif 146 147LOG1=$TESTDIR/slapd.1.log 148LOG2=$TESTDIR/slapd.2.log 149LOG3=$TESTDIR/slapd.3.log 150LOG4=$TESTDIR/slapd.4.log 151LOG5=$TESTDIR/slapd.5.log 152LOG6=$TESTDIR/slapd.6.log 153SLAPADDLOG1=$TESTDIR/slapadd.1.log 154SLURPLOG=$TESTDIR/slurp.log 155 156CONFIGPWF=$TESTDIR/configpw 157 158# args 159TOOLARGS="-x $LDAP_TOOLARGS" 160TOOLPROTO="-P 3" 161 162# cmds 163LDIFFILTER=$SRCDIR/scripts/acfilter.sh 164CONFFILTER=$SRCDIR/scripts/conf.sh 165 166SLAPADD="$TESTWD/../servers/slapd/slapd -Ta -d 0 $LDAP_VERBOSE" 167SLAPCAT="$TESTWD/../servers/slapd/slapd -Tc -d 0 $LDAP_VERBOSE" 168SLAPINDEX="$TESTWD/../servers/slapd/slapd -Ti -d 0 $LDAP_VERBOSE" 169SLAPPASSWD="$TESTWD/../servers/slapd/slapd -Tpasswd" 170 171unset DIFF_OPTIONS 172# NOTE: -u/-c is not that portable... 173DIFF="diff -i" 174CMP="diff -i" 175BCMP="diff -iB" 176CMPOUT=/dev/null 177SLAPD="$TESTWD/../servers/slapd/slapd -s0" 178LDAPPASSWD="$CLIENTDIR/ldappasswd $TOOLARGS" 179LDAPSASLSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $LDAP_TOOLARGS -LLL" 180LDAPSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS -LLL" 181LDAPRSEARCH="$CLIENTDIR/ldapsearch $TOOLPROTO $TOOLARGS" 182LDAPDELETE="$CLIENTDIR/ldapdelete $TOOLPROTO $TOOLARGS" 183LDAPMODIFY="$CLIENTDIR/ldapmodify $TOOLPROTO $TOOLARGS" 184LDAPADD="$CLIENTDIR/ldapmodify -a $TOOLPROTO $TOOLARGS" 185LDAPMODRDN="$CLIENTDIR/ldapmodrdn $TOOLPROTO $TOOLARGS" 186LDAPWHOAMI="$CLIENTDIR/ldapwhoami $TOOLARGS" 187LDAPCOMPARE="$CLIENTDIR/ldapcompare $TOOLARGS" 188LDAPEXOP="$CLIENTDIR/ldapexop $TOOLARGS" 189SLAPDTESTER=$PROGDIR/slapd-tester 190LVL=${SLAPD_DEBUG-261} 191LOCALHOST=localhost 192BASEPORT=${SLAPD_BASEPORT-9010} 193PORT1=`expr $BASEPORT + 1` 194PORT2=`expr $BASEPORT + 2` 195PORT3=`expr $BASEPORT + 3` 196PORT4=`expr $BASEPORT + 4` 197PORT5=`expr $BASEPORT + 5` 198PORT6=`expr $BASEPORT + 6` 199URI1="ldap://${LOCALHOST}:$PORT1/" 200URI2="ldap://${LOCALHOST}:$PORT2/" 201URI3="ldap://${LOCALHOST}:$PORT3/" 202URI4="ldap://${LOCALHOST}:$PORT4/" 203URI5="ldap://${LOCALHOST}:$PORT5/" 204URI6="ldap://${LOCALHOST}:$PORT6/" 205 206# LDIF 207LDIF=$DATADIR/test.ldif 208LDIFADD1=$DATADIR/do_add.1 209LDIFGLUED=$DATADIR/test-glued.ldif 210LDIFORDERED=$DATADIR/test-ordered.ldif 211LDIFORDEREDCP=$DATADIR/test-ordered-cp.ldif 212LDIFORDEREDNOCP=$DATADIR/test-ordered-nocp.ldif 213LDIFBASE=$DATADIR/test-base.ldif 214LDIFPASSWD=$DATADIR/passwd.ldif 215LDIFWHOAMI=$DATADIR/test-whoami.ldif 216LDIFPASSWDOUT=$DATADIR/passwd-out.ldif 217LDIFPPOLICY=$DATADIR/ppolicy.ldif 218LDIFLANG=$DATADIR/test-lang.ldif 219LDIFLANGOUT=$DATADIR/lang-out.ldif 220LDIFREF=$DATADIR/referrals.ldif 221LDIFREFINT=$DATADIR/test-refint.ldif 222LDIFUNIQUE=$DATADIR/test-unique.ldif 223LDIFLIMITS=$DATADIR/test-limits.ldif 224LDIFDN=$DATADIR/test-dn.ldif 225LDIFEMPTYDN1=$DATADIR/test-emptydn1.ldif 226LDIFEMPTYDN2=$DATADIR/test-emptydn2.ldif 227LDIFIDASSERT1=$DATADIR/test-idassert1.ldif 228LDIFIDASSERT2=$DATADIR/test-idassert2.ldif 229LDIFLDAPGLUE1=$DATADIR/test-ldapglue.ldif 230LDIFLDAPGLUE2=$DATADIR/test-ldapgluepeople.ldif 231LDIFLDAPGLUE3=$DATADIR/test-ldapgluegroups.ldif 232LDIFCOMPMATCH=$DATADIR/test-compmatch.ldif 233LDIFCHAIN1=$DATADIR/test-chain1.ldif 234LDIFCHAIN2=$DATADIR/test-chain2.ldif 235LDIFTRANSLUCENTDATA=$DATADIR/test-translucent-data.ldif 236LDIFTRANSLUCENTCONFIG=$DATADIR/test-translucent-config.ldif 237LDIFTRANSLUCENTADD=$DATADIR/test-translucent-add.ldif 238LDIFTRANSLUCENTMERGED=$DATADIR/test-translucent-merged.ldif 239LDIFMETA=$DATADIR/test-meta.ldif 240LDIFVALSORT=$DATADIR/test-valsort.ldif 241SQLADD=$DATADIR/sql-add.ldif 242 243# strings 244MONITOR="" 245REFDN="c=US" 246BASEDN="dc=example,dc=com" 247MANAGERDN="cn=Manager,$BASEDN" 248UPDATEDN="cn=Replica,$BASEDN" 249PASSWD=secret 250BABSDN="cn=Barbara Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN" 251BJORNSDN="cn=Bjorn Jensen,ou=Information Technology DivisioN,ou=People,$BASEDN" 252JAJDN="cn=James A Jones 1,ou=Alumni Association,ou=People,$BASEDN" 253JOHNDDN="cn=John Doe,ou=Information Technology Division,ou=People,$BASEDN" 254MELLIOTDN="cn=Mark Elliot,ou=Alumni Association,ou=People,$BASEDN" 255REFINTDN="cn=Manager,o=refint" 256RETCODEDN="ou=RetCodes,$BASEDN" 257UNIQUEDN="cn=Manager,o=unique" 258EMPTYDNDN="cn=Manager,c=US" 259TRANSLUCENTROOT="o=translucent" 260TRANSLUCENTUSER="ou=users,o=translucent" 261TRANSLUCENTDN="uid=binder,o=translucent" 262TRANSLUCENTPASSWD="bindtest" 263METABASEDN="ou=Meta,$BASEDN" 264METAMANAGERDN="cn=Manager,$METABASEDN" 265VALSORTDN="cn=Manager,o=valsort" 266VALSORTBASEDN="o=valsort" 267 268# generated outputs 269SEARCHOUT=$TESTDIR/ldapsearch.out 270SEARCHOUT2=$TESTDIR/ldapsearch2.out 271SEARCHFLT=$TESTDIR/ldapsearch.flt 272SEARCHFLT2=$TESTDIR/ldapsearch2.flt 273LDIFFLT=$TESTDIR/ldif.flt 274TESTOUT=$TESTDIR/test.out 275INITOUT=$TESTDIR/init.out 276VALSORTOUT1=$DATADIR/valsort1.out 277VALSORTOUT2=$DATADIR/valsort2.out 278VALSORTOUT3=$DATADIR/valsort3.out 279 280SERVER1OUT=$TESTDIR/server1.out 281SERVER1FLT=$TESTDIR/server1.flt 282SERVER2OUT=$TESTDIR/server2.out 283SERVER2FLT=$TESTDIR/server2.flt 284SERVER3OUT=$TESTDIR/server3.out 285SERVER3FLT=$TESTDIR/server3.flt 286SERVER4OUT=$TESTDIR/server4.out 287SERVER4FLT=$TESTDIR/server4.flt 288SERVER5OUT=$TESTDIR/server5.out 289SERVER5FLT=$TESTDIR/server5.flt 290SERVER6OUT=$TESTDIR/server6.out 291SERVER6FLT=$TESTDIR/server6.flt 292 293MASTEROUT=$SERVER1OUT 294MASTERFLT=$SERVER1FLT 295SLAVEOUT=$SERVER2OUT 296SLAVE2OUT=$SERVER3OUT 297SLAVEFLT=$SERVER2FLT 298SLAVE2FLT=$SERVER3FLT 299 300# original outputs for cmp 301PROXYCACHEOUT=$DATADIR/proxycache.out 302REFERRALOUT=$DATADIR/referrals.out 303SEARCHOUTMASTER=$DATADIR/search.out.master 304SEARCHOUTX=$DATADIR/search.out.xsearch 305COMPSEARCHOUT=$DATADIR/compsearch.out 306MODIFYOUTMASTER=$DATADIR/modify.out.master 307ADDDELOUTMASTER=$DATADIR/adddel.out.master 308MODRDNOUTMASTER0=$DATADIR/modrdn.out.master.0 309MODRDNOUTMASTER1=$DATADIR/modrdn.out.master.1 310MODRDNOUTMASTER2=$DATADIR/modrdn.out.master.2 311MODRDNOUTMASTER3=$DATADIR/modrdn.out.master.3 312ACLOUTMASTER=$DATADIR/acl.out.master 313REPLOUTMASTER=$DATADIR/repl.out.master 314MODSRCHFILTERS=$DATADIR/modify.search.filters 315CERTIFICATETLS=$DATADIR/certificate.tls 316CERTIFICATEOUT=$DATADIR/certificate.out 317DNOUT=$DATADIR/dn.out 318EMPTYDNOUT1=$DATADIR/emptydn.out.slapadd 319EMPTYDNOUT2=$DATADIR/emptydn.out 320IDASSERTOUT=$DATADIR/idassert.out 321LDAPGLUEOUT=$DATADIR/ldapglue.out 322LDAPGLUEANONYMOUSOUT=$DATADIR/ldapglueanonymous.out 323RELAYOUT=$DATADIR/relay.out 324CHAINOUT=$DATADIR/chain.out 325CHAINREFOUT=$DATADIR/chainref.out 326CHAINMODOUT=$DATADIR/chainmod.out 327GLUESYNCOUT=$DATADIR/gluesync.out 328SQLREAD=$DATADIR/sql-read.out 329SQLWRITE=$DATADIR/sql-write.out 330TRANSLUCENTOUT=$DATADIR/translucent.search.out 331METAOUT=$DATADIR/meta.out 332METACONCURRENCYOUT=$DATADIR/metaconcurrency.out 333MANAGEOUT=$DATADIR/manage.out 334SUBTREERENAMEOUT=$DATADIR/subtree-rename.out 335ACIOUT=$DATADIR/aci.out 336DYNLISTOUT=$DATADIR/dynlist.out 337DDSOUT=$DATADIR/dds.out 338MEMBEROFOUT=$DATADIR/memberof.out 339SHTOOL="$SRCDIR/../build/shtool" 340 341# Just in case we linked the binaries dynamically 342LD_LIBRARY_PATH=$TESTWD/../libraries:${LD_LIBRARY_PATH} export LD_LIBRARY_PATH 343