1# #-- fast_reload_fwd.pre--# 2# source the master var file when it's there 3[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master 4# use .tpkg.var.test for in test variable passing 5[ -f .tpkg.var.test ] && source .tpkg.var.test 6 7PRE="../.." 8. ../common.sh 9# if no threads; exit 10if grep -e "define HAVE_PTHREAD 1" -e "define HAVE_SOLARIS_THREADS 1" -e "define HAVE_WINDOWS_THREADS 1" $PRE/config.h; then 11 echo "have threads" 12else 13 skip_test "no threads" 14fi 15if grep -e "define ENABLE_LOCK_CHECKS 1" $PRE/config.h; then 16 get_make 17 echo "> (cd $PRE ; $MAKE lock-verify)" 18 (cd $PRE ; $MAKE lock-verify) 19fi 20 21get_random_port 3 22UNBOUND_PORT=$RND_PORT 23NS1_PORT=$(($RND_PORT + 1)) 24NS2_PORT=$(($RND_PORT + 2)) 25echo "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test 26echo "NS1_PORT=$NS1_PORT" >> .tpkg.var.test 27echo "NS2_PORT=$NS2_PORT" >> .tpkg.var.test 28 29# make config files 30CONTROL_PATH=/tmp 31CONTROL_PID=$$ 32sed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@NS1_PORT\@/'$NS1_PORT'/' -e 's/@NS2_PORT\@/'$NS2_PORT'/' -e 's?@CONTROL_PATH\@?'$CONTROL_PATH'?' -e 's/@CONTROL_PID@/'$CONTROL_PID'/' < fast_reload_fwd.conf > ub.conf 33sed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@NS1_PORT\@/'$NS1_PORT'/' -e 's/@NS2_PORT\@/'$NS2_PORT'/' -e 's?@CONTROL_PATH\@?'$CONTROL_PATH'?' -e 's/@CONTROL_PID@/'$CONTROL_PID'/' < fast_reload_fwd.conf2 > ub.conf2 34 35# start forwarders 36get_ldns_testns 37$LDNS_TESTNS -p $NS1_PORT fast_reload_fwd.ns1 >ns1.log 2>&1 & 38NS1_PID=$! 39echo "NS1_PID=$NS1_PID" >> .tpkg.var.test 40 41$LDNS_TESTNS -p $NS2_PORT fast_reload_fwd.ns2 >ns2.log 2>&1 & 42NS2_PID=$! 43echo "NS2_PID=$NS2_PID" >> .tpkg.var.test 44 45# start unbound in the background 46PRE="../.." 47$PRE/unbound -d -c ub.conf >unbound.log 2>&1 & 48UNBOUND_PID=$! 49echo "UNBOUND_PID=$UNBOUND_PID" >> .tpkg.var.test 50echo "CONTROL_PATH=$CONTROL_PATH" >> .tpkg.var.test 51echo "CONTROL_PID=$CONTROL_PID" >> .tpkg.var.test 52 53cat .tpkg.var.test 54wait_ldns_testns_up ns1.log 55wait_ldns_testns_up ns2.log 56wait_unbound_up unbound.log 57