From aa2dc9e1b0a21a2da1dadbf7974b017cb86b32b0 Mon Sep 17 00:00:00 2001 From: Salim Gasmi Date: Sat, 24 Feb 2018 00:23:25 +0100 Subject: [PATCH] Added random server selection --- openvpn/start.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openvpn/start.sh b/openvpn/start.sh index 61c1704d2..f123a2dce 100755 --- a/openvpn/start.sh +++ b/openvpn/start.sh @@ -11,6 +11,15 @@ echo "Using OpenVPN provider: $OPENVPN_PROVIDER" if [ ! -z "$OPENVPN_CONFIG" ] then + n=$(echo "$OPENVPN_CONFIG" | wc -w) + if [ $n -gt 1 ] + then + rnd=$((RANDOM%n+1)) + srv=$(echo "$OPENVPN_CONFIG" | awk -vrnd=$rnd '{print $rnd}') + echo "$n servers found in OPENVPN_CONFIG, $srv chosen randomly" + OPENVPN_CONFIG=$srv + fi + if [ -f $vpn_provider_configs/"${OPENVPN_CONFIG}".ovpn ] then echo "Starting OpenVPN using config ${OPENVPN_CONFIG}.ovpn"