31 lines
768 B
Bash
Executable File
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
|