1*762909a6Schristos# #-- fwd_bogus.pre--#
2*762909a6Schristos# source the master var file when it's there
3*762909a6Schristos[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
4*762909a6Schristos# use .tpkg.var.test for in test variable passing
5*762909a6Schristos[ -f .tpkg.var.test ] && source .tpkg.var.test
6*762909a6Schristos
7*762909a6Schristos. ../common.sh
8*762909a6Schristosget_random_port 3
9*762909a6SchristosUNBOUND_PORT=$RND_PORT
10*762909a6SchristosFWD_PORT=$(($RND_PORT + 1))
11*762909a6SchristosCONTROL_PORT=$(($RND_PORT + 2))
12*762909a6Schristosecho "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test
13*762909a6Schristosecho "FWD_PORT=$FWD_PORT" >> .tpkg.var.test
14*762909a6Schristosecho "CONTROL_PORT=$CONTROL_PORT" >> .tpkg.var.test
15*762909a6Schristos
16*762909a6Schristos# start forwarder
17*762909a6Schristosget_ldns_testns
18*762909a6Schristos$LDNS_TESTNS -p $FWD_PORT fwd_bogus.testns >fwd.log 2>&1 &
19*762909a6SchristosFWD_PID=$!
20*762909a6Schristosecho "FWD_PID=$FWD_PID" >> .tpkg.var.test
21*762909a6Schristos
22*762909a6Schristos# make config file
23*762909a6Schristossed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@TOPORT\@/'$FWD_PORT'/' -e 's/@CONTROL_PORT\@/'$CONTROL_PORT'/' < fwd_bogus.conf > ub.conf
24*762909a6Schristos# start unbound in the background
25*762909a6SchristosPRE="../.."
26*762909a6Schristos$PRE/unbound -d -c ub.conf >unbound.log 2>&1 &
27*762909a6SchristosUNBOUND_PID=$!
28*762909a6Schristosecho "UNBOUND_PID=$UNBOUND_PID" >> .tpkg.var.test
29*762909a6Schristos
30*762909a6Schristoscat .tpkg.var.test
31*762909a6Schristoswait_ldns_testns_up fwd.log
32*762909a6Schristoswait_unbound_up unbound.log
33