@@ -29,7 +29,7 @@ function finish {
2929trap finish EXIT
3030
3131# Put the server in the background
32- docker run -d -v $OVPN_DATA :/etc/openvpn --cap-add=NET_ADMIN -p 1194:1194/udp - -name $NAME $IMG
32+ docker run -d -v $OVPN_DATA :/etc/openvpn --cap-add=NET_ADMIN --name $NAME $IMG
3333
3434#
3535# Test that easy_rsa generate CRLs with 'next publish' set to 3650 days.
@@ -51,10 +51,18 @@ docker exec -it $NAME easyrsa build-client-full $CLIENT1 nopass
5151docker exec -it $NAME ovpn_getclient $CLIENT1 > $CLIENT_DIR /config.ovpn
5252docker exec -it $NAME bash -c " echo 'yes' | ovpn_revokeclient $CLIENT1 "
5353
54+ # Determine IP address of container running daemon and update config
55+ for i in $( seq 10) ; do
56+ SERV_IP_INTERNAL=$( docker inspect --format ' {{ .NetworkSettings.IPAddress }}' " $NAME " 2> /dev/null || true)
57+ test -n " $SERV_IP_INTERNAL " && break
58+ sleep 0.1
59+ done
60+ sed -i -e s:$SERV_IP :$SERV_IP_INTERNAL :g $CLIENT_DIR /config.ovpn
61+
5462#
5563# Test that openvpn client can't connect using $CLIENT1 config.
5664#
57- if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN --cap-add=NET_ADMIN --net=host $IMG /client/wait-for-connect.sh; then
65+ if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN -e DEBUG $IMG /client/wait-for-connect.sh; then
5866 echo " Client was able to connect after revocation test #1." >&2
5967 exit 2
6068fi
@@ -66,7 +74,14 @@ docker exec -it $NAME easyrsa build-client-full $CLIENT2 nopass
6674docker exec -it $NAME ovpn_getclient $CLIENT2 > $CLIENT_DIR /config.ovpn
6775docker exec -it $NAME bash -c " echo 'yes' | ovpn_revokeclient $CLIENT2 "
6876
69- if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN --cap-add=NET_ADMIN --net=host $IMG /client/wait-for-connect.sh; then
77+ # Determine IP address of container running daemon and update config
78+ for i in $( seq 10) ; do
79+ SERV_IP_INTERNAL=$( docker inspect --format ' {{ .NetworkSettings.IPAddress }}' " $NAME " 2> /dev/null || true)
80+ test -n " $SERV_IP_INTERNAL " && break
81+ sleep 0.1
82+ done
83+
84+ if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN -e DEBUG $IMG /client/wait-for-connect.sh; then
7085 echo " Client was able to connect after revocation test #2." >&2
7186 exit 2
7287fi
@@ -79,7 +94,7 @@ docker stop $NAME && docker start $NAME
7994#
8095# Test for failed connection using $CLIENT2 config again.
8196#
82- if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN --cap-add=NET_ADMIN --net=host $IMG /client/wait-for-connect.sh; then
97+ if docker run --rm -v $CLIENT_DIR :/client --cap-add=NET_ADMIN -e DEBUG $IMG /client/wait-for-connect.sh; then
8398 echo " Client was able to connect after revocation test #3." >&2
8499 exit 2
85100fi
0 commit comments