#!/bin/sh # # The KADM5 unit tests were developed to work under gmake. As a # result, they expect to inherit a number of environment variables. # Rather than rewrite the tests, we simply use this script as an # execution wrapper that sets all the necessary environment variables # before running the program specified on its command line. # # The variable settings all came from OV's config.mk. # # Usage: env-setup.sh # if [ "$TOP" = "" ]; then echo "Error! \$TOP is not set." exit 1 fi TESTDIR=$TOP/testing; export TESTDIR COMPARE_DUMP=$TESTDIR/scripts/compare_dump.pl; export COMPARE_DUMP FIX_CONF_FILES=$TESTDIR/scripts/fixup-conf-files.pl export FIX_CONF_FILES INITDB=$TESTDIR/scripts/init_db; export INITDB MAKE_KEYTAB=$TESTDIR/scripts/make-host-keytab.pl; export MAKE_KEYTAB LOCAL_MAKE_KEYTAB=$TESTDIR/scripts/make-host-keytab.pl export LOCAL_MAKE_KEYTAB RESTORE_FILES=$TESTDIR/scripts/restore_files.sh; export RESTORE_FILES SAVE_FILES=$TESTDIR/scripts/save_files.sh; export SAVE_FILES SIMPLE_DUMP=$TESTDIR/scripts/simple_dump.pl; export SIMPLE_DUMP TCLUTIL=$TESTDIR/tcl/util.t; export TCLUTIL BSDDB_DUMP=$TESTDIR/util/bsddb_dump; export BSDDB_DUMP CLNTTCL=$TESTDIR/util/ovsec_kadm_clnt_tcl; export CLNTTCL SRVTCL=$TESTDIR/util/ovsec_kadm_srv_tcl; export SRVTCL QUALNAME=$TOP/inst-scripts/qualname.pl; export QUALNAME START_SERVERS=$TESTDIR/scripts/start_servers $TEST_SERVER export START_SERVERS START_SERVERS_LOCAL=$TESTDIR/scripts/start_servers_local export START_SERVERS_LOCAL STOP_SERVERS=$TESTDIR/scripts/stop_servers $TEST_SERVER export STOP_SERVERS STOP_SERVERS_LOCAL=$TESTDIR/scripts/stop_servers_local export STOP_SERVERS_LOCAL KRB5_CONFIG=/krb5/krb5.conf; export KRB5_CONFIG KRB5_KDC_PROFILE=/krb5/kdc.conf; export KRB5_KDC_PROFILE KRB5_KTNAME=/krb5/ovsec_adm.srvtab; export KRB5_KTNAME if [ "$TEST_SERVER" != "" ]; then MAKE_KEYTAB="$MAKE_KEYTAB -server $TEST_SERVER" fi if [ "$TEST_PATH" != "" ]; then MAKE_KEYTAB="$MAKE_KEYTAB -top $TEST_PATH" START_SERVERS="$START_SERVERS $TEST_PATH" STOP_SERVERS="$STOP_SERVERS $TEST_PATH" fi if [ "x$PS_ALL" = "x" ]; then ps -axwwu >/dev/null 2>&1 ps_bsd=$? ps -ef >/dev/null 2>&1 ps_sysv=$? if [ $ps_bsd = 0 -a $ps_sysv = 1 ]; then PS_ALL="ps -auxww" PS_PID="ps -auxww" elif [ $ps_bsd = 1 -a $ps_sysv = 0 ]; then PS_ALL="ps -ef" PS_PID="ps -fp" else PS_ALL="ps -auxww" PS_PID="ps -auxww" echo "WARNING! Cannot auto-detect ps type, assuming BSD." fi export PS_ALL PS_PID fi exec ${1+"$@"}