xref: /netbsd-src/external/bsd/unbound/dist/testdata/proxy_protocol.tdir/proxy_protocol.pre (revision 91f7d55fb697b5e0475da4718fa34c3a3ebeac85)
1# #-- proxy_protocol.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
10# This test uses the unshare utility
11if test ! -x "`which unshare 2>&1`"; then
12	skip_test "no unshare (from util-linux package) available, skip test"
13fi
14
15get_make
16(cd $PRE; $MAKE streamtcp)
17
18get_random_port 4
19UNBOUND_PORT=$RND_PORT
20FWD_PORT=$(($RND_PORT + 1))
21PROXY_PORT=$(($RND_PORT + 2))
22PROXY_TLS_PORT=$(($RND_PORT + 3))
23
24INTERFACE_ALLOW=eth123
25INTERFACE_ALLOW_ADDR=10.1.2.3
26INTERFACE_REFUSE=eth234
27INTERFACE_REFUSE_ADDR=10.2.3.4
28
29CLIENT_ADDR_ALLOW=1.2.3.4
30CLIENT_ADDR_ALLOW6=2001:db8::cafe:cafe
31CLIENT_ADDR_REFUSE=5.6.7.8
32CLIENT_ADDR_REFUSE6=2001:db8::dead:beef
33
34# make config file
35sed \
36	-e 's/@PORT\@/'$UNBOUND_PORT'/' \
37	-e 's/@TOPORT\@/'$FWD_PORT'/' \
38	-e 's/@PROXYPORT\@/'$PROXY_PORT'/' \
39	-e 's/@PROXYTLSPORT\@/'$PROXY_TLS_PORT'/' \
40	-e 's/@INTERFACE_ALLOW_ADDR\@/'$INTERFACE_ALLOW_ADDR'/' \
41	-e 's/@INTERFACE_REFUSE_ADDR\@/'$INTERFACE_REFUSE_ADDR'/' \
42	-e 's/@CLIENT_ADDR_ALLOW\@/'$CLIENT_ADDR_ALLOW'/' \
43	-e 's/@CLIENT_ADDR_ALLOW6\@/'$CLIENT_ADDR_ALLOW6'/' \
44	-e 's/@CLIENT_ADDR_REFUSE\@/'$CLIENT_ADDR_REFUSE'/' \
45	-e 's/@CLIENT_ADDR_REFUSE6\@/'$CLIENT_ADDR_REFUSE6'/' \
46	< proxy_protocol.conf > ub.conf
47
48if test -x "`which bash`"; then
49	shell="bash"
50else
51	shell="sh"
52fi
53
54echo "UNBOUND_PORT=$UNBOUND_PORT" >> .tpkg.var.test
55echo "FWD_PORT=$FWD_PORT" >> .tpkg.var.test
56echo "PROXY_PORT=$PROXY_PORT" >> .tpkg.var.test
57echo "PROXY_TLS_PORT=$PROXY_TLS_PORT" >> .tpkg.var.test
58echo "INTERFACE_ALLOW=$INTERFACE_ALLOW" >> .tpkg.var.test
59echo "INTERFACE_ALLOW_ADDR=$INTERFACE_ALLOW_ADDR" >> .tpkg.var.test
60echo "INTERFACE_REFUSE=$INTERFACE_REFUSE" >> .tpkg.var.test
61echo "INTERFACE_REFUSE_ADDR=$INTERFACE_REFUSE_ADDR" >> .tpkg.var.test
62echo "CLIENT_ADDR_ALLOW=$CLIENT_ADDR_ALLOW" >> .tpkg.var.test
63echo "CLIENT_ADDR_ALLOW6=$CLIENT_ADDR_ALLOW6" >> .tpkg.var.test
64echo "CLIENT_ADDR_REFUSE=$CLIENT_ADDR_REFUSE" >> .tpkg.var.test
65echo "CLIENT_ADDR_REFUSE6=$CLIENT_ADDR_REFUSE6" >> .tpkg.var.test
66echo "shell=$shell" >> .tpkg.var.test
67