Fixed issue with default.ovpn stopping container from running

container was being stopped due to sed not liking default.ovpn symlink. Updated so that sed skipped this symlink. container was then also being stopped due to updateConfigs.sh script erroring if default.ovpn existed when trying to create symlink. Added option 'f' so that the symlink would be recreated even if existed
This commit is contained in:
Tom Humphrey 2019-03-26 12:18:29 +00:00
parent f4c9cf50f7
commit aaab2f0155
2 changed files with 10 additions and 9 deletions

View File

@ -49,7 +49,7 @@ ENV OPENVPN_USERNAME=**None** \
OPENVPN_PASSWORD=**None** \ OPENVPN_PASSWORD=**None** \
OPENVPN_PROVIDER=**None** \ OPENVPN_PROVIDER=**None** \
NORDVPN_COUNTRY= \ NORDVPN_COUNTRY= \
NORDVPN_PROTOCOL=TCP \ NORDVPN_PROTOCOL=UDP \
NORDVPN_CATEGORY=P2P \ NORDVPN_CATEGORY=P2P \
GLOBAL_APPLY_PERMISSIONS=true \ GLOBAL_APPLY_PERMISSIONS=true \
TRANSMISSION_ALT_SPEED_DOWN=50 \ TRANSMISSION_ALT_SPEED_DOWN=50 \

View File

@ -41,24 +41,25 @@ log "Downloading latest configs"
curl -skL https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip -o openvpn.zip \ curl -skL https://downloads.nordcdn.com/configs/archives/servers/ovpn.zip -o openvpn.zip \
&& unzip -j openvpn.zip $1 >/dev/null 2>&1 && rm openvpn.zip && unzip -j openvpn.zip $1 >/dev/null 2>&1 && rm openvpn.zip
# Ensure linux line endings # Ensure linux line endings
log "Checking line endings" log "Checking line endings"
# dos2unix * $1 >/dev/null 2>&1 # dos2unix * $1 >/dev/null 2>&1
# find . -name '*.ovpn' -type f -print 0 | xargs -0 sed -i 's/^M$//' # find . -name '*.ovpn' -type f -print 0 | xargs -0 sed -i 's/^M$//'
find ${VPN_PROVIDER_CONFIGS} -name '*.ovpn' -type f -exec sed -i 's/^M$//' {} \;
find ${VPN_PROVIDER_CONFIGS} -name '*nordvpn*.ovpn' -type f -exec sed -i 's/^M$//' {} \;
# Update configs with correct options # Update configs with correct options
log "Updating configs for docker-transmission-openvpn" log "Updating configs for docker-transmission-openvpn"
sed -i 's=auth-user-pass=auth-user-pass /config/openvpn-credentials.txt=g' *.ovpn sed -i 's=auth-user-pass=auth-user-pass /config/openvpn-credentials.txt=g' *nordvpn*.ovpn
sed -i 's/ping 15/inactive 3600\ sed -i 's/ping 15/inactive 3600\
ping 10/g' *.ovpn ping 10/g' *nordvpn*.ovpn
sed -i 's/ping-restart 0/ping-exit 60/g' *.ovpn sed -i 's/ping-restart 0/ping-exit 60/g' *nordvpn*.ovpn
sed -i 's/ping-timer-rem//g' *.ovpn sed -i 's/ping-timer-rem//g' *nordvpn*.ovpn
# Pick a random file config for default.ovpn # Pick a random file config for default.ovpn
random_config=$(ls uk*udp* | sort -R | head -n1) random_config=$(ls uk*udp* | sort -R | head -n1)
log "Setting default.ovpn to $random_config" log "Setting default.ovpn to $random_config"
ln -s $random_config default.ovpn
cd "${0%/*}" ln -sf $random_config default.ovpn
cd "${0%/*}"