Files
dotfiles/bin/vpn
2017-11-16 16:20:24 +00:00

31 lines
768 B
Bash
Executable File

#!/bin/bash
OVPNURL=https://nordvpn.com/api/files/zip
OVPNPATH=$HOME/.openvpn
OVPNAUTH=$HOME/.nordvpnauth
PROTO=tcp
if [ "$1" == "--update" ] || [ "$1" == "-u" ]; then
echo "Updating..."
curl -L $OVPNURL --output /tmp/nordvpn.zip
rm -f $OVPNPATH/*
unzip -qq /tmp/nordvpn.zip -d $OVPNPATH/
rm /tmp/nordvpn.zip
sed -i 's,auth-user-pass,auth-user-pass '"$OVPNAUTH"',g' $OVPNPATH/*
echo "Done"
exit 0
elif [ "$1" == "--kill" ] || [ "$1" == "-k" ]; then
sudo killall -q openvpn
else
file=$(find $OVPNPATH -name "*$1*$PROTO*" | sort -R | tail -1)
if [ "$file" == "" ]; then
echo "No config found"
exit 1
fi
sudo killall -q openvpn
while pgrep -x openvpn >/dev/null; do sleep 1; done
sudo /usr/sbin/openvpn --config $file &
fi
exit 0