1*91f7d55fSchristos# #-- acl_interface.pre--# 2*91f7d55fSchristosPRE="../.." 3*91f7d55fSchristos. ../common.sh 4*91f7d55fSchristos 5*91f7d55fSchristos# This test uses the unshare utility 6*91f7d55fSchristosif test ! -x "`which unshare 2>&1`"; then 7*91f7d55fSchristos skip_test "no unshare (from util-linux package) available, skip test" 8*91f7d55fSchristosfi 9*91f7d55fSchristos 10*91f7d55fSchristosget_random_port 11 11*91f7d55fSchristos 12*91f7d55fSchristosPORT_ALLOW=$RND_PORT 13*91f7d55fSchristosPORT_DENY=$(($RND_PORT + 1)) 14*91f7d55fSchristosPORT_REFUSE=$(($RND_PORT + 2)) 15*91f7d55fSchristosPORT_TAG_1=$(($RND_PORT + 3)) 16*91f7d55fSchristosPORT_TAG_2=$(($RND_PORT + 4)) 17*91f7d55fSchristosPORT_TAG_3=$(($RND_PORT + 5)) 18*91f7d55fSchristosPORT_VIEW_INT=$(($RND_PORT + 6)) 19*91f7d55fSchristosPORT_VIEW_EXT=$(($RND_PORT + 7)) 20*91f7d55fSchristosPORT_VIEW_INTEXT=$(($RND_PORT + 8)) 21*91f7d55fSchristosFORWARD_PORT=$(($RND_PORT + 9)) 22*91f7d55fSchristosSTUB_PORT=$(($RND_PORT + 10)) 23*91f7d55fSchristos 24*91f7d55fSchristosIPV4_ADDR=192.168.1.1 25*91f7d55fSchristosIPV6_ADDR=2001:db8::1 26*91f7d55fSchristos 27*91f7d55fSchristosINTERFACE=eth24 28*91f7d55fSchristosINTERFACE_ADDR_1=10.0.0.1 29*91f7d55fSchristosINTERFACE_ADDR_2=10.0.0.2 30*91f7d55fSchristosINTERFACE_ADDR_3=10.0.0.3 31*91f7d55fSchristosINTERFACE_ADDR_4=10.0.0.4 32*91f7d55fSchristos 33*91f7d55fSchristos# make config file 34*91f7d55fSchristossed \ 35*91f7d55fSchristos -e 's/@PORT_ALLOW\@/'$PORT_ALLOW'/' \ 36*91f7d55fSchristos -e 's/@PORT_DENY\@/'$PORT_DENY'/' \ 37*91f7d55fSchristos -e 's/@PORT_REFUSE\@/'$PORT_REFUSE'/' \ 38*91f7d55fSchristos -e 's/@PORT_TAG_1\@/'$PORT_TAG_1'/' \ 39*91f7d55fSchristos -e 's/@PORT_TAG_2\@/'$PORT_TAG_2'/' \ 40*91f7d55fSchristos -e 's/@PORT_TAG_3\@/'$PORT_TAG_3'/' \ 41*91f7d55fSchristos -e 's/@PORT_VIEW_INT\@/'$PORT_VIEW_INT'/' \ 42*91f7d55fSchristos -e 's/@PORT_VIEW_EXT\@/'$PORT_VIEW_EXT'/' \ 43*91f7d55fSchristos -e 's/@PORT_VIEW_INTEXT\@/'$PORT_VIEW_INTEXT'/' \ 44*91f7d55fSchristos -e 's/@FORWARD_PORT\@/'$FORWARD_PORT'/' \ 45*91f7d55fSchristos -e 's/@STUB_PORT\@/'$STUB_PORT'/' \ 46*91f7d55fSchristos -e 's/@IPV4_ADDR\@/'$IPV4_ADDR'/' \ 47*91f7d55fSchristos -e 's/@IPV6_ADDR\@/'$IPV6_ADDR'/' \ 48*91f7d55fSchristos -e 's/@INTERFACE\@/'$INTERFACE'/' \ 49*91f7d55fSchristos < acl_interface.conf > ub.conf 50*91f7d55fSchristos 51*91f7d55fSchristosif test -x "`which bash`"; then 52*91f7d55fSchristos shell="bash" 53*91f7d55fSchristoselse 54*91f7d55fSchristos shell="sh" 55*91f7d55fSchristosfi 56*91f7d55fSchristos 57*91f7d55fSchristosecho "PORT_ALLOW=$PORT_ALLOW" >> .tpkg.var.test 58*91f7d55fSchristosecho "PORT_DENY=$PORT_DENY" >> .tpkg.var.test 59*91f7d55fSchristosecho "PORT_REFUSE=$PORT_REFUSE" >> .tpkg.var.test 60*91f7d55fSchristosecho "PORT_TAG_1=$PORT_TAG_1" >> .tpkg.var.test 61*91f7d55fSchristosecho "PORT_TAG_2=$PORT_TAG_2" >> .tpkg.var.test 62*91f7d55fSchristosecho "PORT_TAG_3=$PORT_TAG_3" >> .tpkg.var.test 63*91f7d55fSchristosecho "PORT_VIEW_INT=$PORT_VIEW_INT" >> .tpkg.var.test 64*91f7d55fSchristosecho "PORT_VIEW_EXT=$PORT_VIEW_EXT" >> .tpkg.var.test 65*91f7d55fSchristosecho "PORT_VIEW_INTEXT=$PORT_VIEW_INTEXT" >> .tpkg.var.test 66*91f7d55fSchristosecho "FORWARD_PORT=$FORWARD_PORT" >> .tpkg.var.test 67*91f7d55fSchristosecho "STUB_PORT=$STUB_PORT" >> .tpkg.var.test 68*91f7d55fSchristosecho "IPV4_ADDR=$IPV4_ADDR" >> .tpkg.var.test 69*91f7d55fSchristosecho "IPV6_ADDR=$IPV6_ADDR" >> .tpkg.var.test 70*91f7d55fSchristosecho "INTERFACE=$INTERFACE" >> .tpkg.var.test 71*91f7d55fSchristosecho "INTERFACE_ADDR_1=$INTERFACE_ADDR_1" >> .tpkg.var.test 72*91f7d55fSchristosecho "INTERFACE_ADDR_2=$INTERFACE_ADDR_2" >> .tpkg.var.test 73*91f7d55fSchristosecho "INTERFACE_ADDR_3=$INTERFACE_ADDR_3" >> .tpkg.var.test 74*91f7d55fSchristosecho "INTERFACE_ADDR_4=$INTERFACE_ADDR_4" >> .tpkg.var.test 75*91f7d55fSchristosecho "shell=$shell" >> .tpkg.var.test 76