xref: /freebsd/contrib/unbound/testdata/redis_reconnect_interval.tdir/redis_reconnect_interval.pre (revision b2efd602aea8b3cbc3fb215b9611946d04fceb10)
1*b2efd602SCy Schubert# #-- redis_reconnect_interval.pre--#
2*b2efd602SCy Schubert# source the master var file when it's there
3*b2efd602SCy Schubert[ -f ../.tpkg.var.master ] && source ../.tpkg.var.master
4*b2efd602SCy Schubert# use .tpkg.var.test for in test variable passing
5*b2efd602SCy Schubert[ -f .tpkg.var.test ] && source .tpkg.var.test
6*b2efd602SCy Schubert
7*b2efd602SCy SchubertPRE="../.."
8*b2efd602SCy Schubert. ../common.sh
9*b2efd602SCy Schubert
10*b2efd602SCy Schubertif grep "define USE_REDIS 1" $PRE/config.h; then echo test enabled; else skip_test "test skipped"; fi
11*b2efd602SCy Schubert
12*b2efd602SCy Schubertget_random_port 2
13*b2efd602SCy SchubertUNBOUND_PORT=$RND_PORT
14*b2efd602SCy SchubertCONTROL_PORT=$(($RND_PORT + 1))
15*b2efd602SCy Schubertecho "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test
16*b2efd602SCy Schubertecho "CONTROL_PORT=$CONTROL_PORT" >> .tpkg.var.test
17*b2efd602SCy Schubert
18*b2efd602SCy SchubertREDIS_SOCKET=server.sock
19*b2efd602SCy SchubertREDIS_REPLICA_SOCKET=replica.sock
20*b2efd602SCy Schubertecho "REDIS_SOCKET=$REDIS_SOCKET" >> .tpkg.var.test
21*b2efd602SCy Schubertecho "REDIS_REPLICA_SOCKET=$REDIS_REPLICA_SOCKET" >> .tpkg.var.test
22*b2efd602SCy Schubert
23*b2efd602SCy Schubert# start redis
24*b2efd602SCy Schubertsed -e 's/@SOCKET\@/'$REDIS_SOCKET'/' -e 's/@LOGFILE\@/server.log/' < redis.conf > server.conf
25*b2efd602SCy Schubertredis-server server.conf &
26*b2efd602SCy SchubertREDIS_PID=$!
27*b2efd602SCy Schubertecho "REDIS_PID=$REDIS_PID" >> .tpkg.var.test
28*b2efd602SCy Schubert
29*b2efd602SCy Schubert# start redis replica
30*b2efd602SCy Schubertsed -e 's/@SOCKET\@/'$REDIS_REPLICA_SOCKET'/' -e 's/@LOGFILE\@/replica.log/' < redis.conf > replica.conf
31*b2efd602SCy Schubertredis-server replica.conf &
32*b2efd602SCy SchubertREDIS_REPLICA_PID=$!
33*b2efd602SCy Schubertecho "REDIS_REPLICA_PID=$REDIS_REPLICA_PID" >> .tpkg.var.test
34*b2efd602SCy Schubert
35*b2efd602SCy Schubert# Copy initial zonefile
36*b2efd602SCy Schubertcp before.zone redis.zone
37*b2efd602SCy Schubert
38*b2efd602SCy Schubert# make config file
39*b2efd602SCy Schubertsed -e 's/@PORT\@/'$UNBOUND_PORT'/' -e 's/@REDIS_SOCKET\@/'$REDIS_SOCKET'/' -e 's/@REDIS_REPLICA_SOCKET\@/'$REDIS_REPLICA_SOCKET'/' -e 's/@CONTROL_PORT\@/'$CONTROL_PORT'/' < redis_reconnect_interval.conf > ub.conf
40*b2efd602SCy Schubert# start unbound in the background
41*b2efd602SCy Schubert$PRE/unbound -d -c ub.conf >unbound.log 2>&1 &
42*b2efd602SCy SchubertUNBOUND_PID=$!
43*b2efd602SCy Schubertecho "UNBOUND_PID=$UNBOUND_PID" >> .tpkg.var.test
44*b2efd602SCy Schubert
45*b2efd602SCy Schubertcat .tpkg.var.test
46*b2efd602SCy Schubertwait_unbound_up unbound.log
47