#!/bin/bash # Usage: # docker exec -it -w / **CONTAINER** bash -c "./etc/openvn/updateFreeVPN.sh" # Use DNS env var to being able to connect to freevpn server removing # the default content. # DNS passed as command line argument or dockerfile doesn't work echo "nameserver 8.8.8.8" > /etc/resolv.conf # Debug purpose # ping freevpn.me -c 4 DOMAIN=${OPENVPN_CONFIG%%-*} OPENVPN_IP=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep IP | sed s/"^.*IP\:.... "/""/g | sed s/"<.*"/""/g) # freevpn.me , main server, presents two servers with different address # and related password to be used SERVER=${OPENVPN_IP%".freevpn.${DOMAIN}"} PASSWORD=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep Password | sed s/"^.*Password\:.... "/""/g | sed s/"<.*"/""/g) echo "${PASSWORD}" > /etc/freevpn_password DIR="/tmp/freevpn" TARGET="/etc/openvpn/freevpn" ZIP_FILE="/tmp/freevpn.zip" # Use the OPENVPN_CONFIG env var to obtain running domain URL=`curl -s https://freevpn."${DOMAIN}"/accounts/` REGEX=' /dev/null 2>&1 done # Delete temporary directory rm -rf ${DIR}