Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # $PROG: shell script for connecting NordVPN service with GUI
- # openvpn,zenity must be installed
- # nordvpn ovpn file must be store in /etc/openvpn
- # follow instruction download nordvpn ovpn file @ https://pimylifeup.com/raspberry-pi-nordvpn/
- # must using auto login,input these commands as below
- #
- # cd /etc/openvpn
- # sudo echo "nordvpn_userid" > pass.txt ##change to your nord_id
- # sudo echo "nordvpn_password" >> pass.txt ##change to your nord_password
- # sudo chmod 600 pass.txt
- # sudo for i in *.ovpn ; do sed -i 's/^auth-user-pass$/auth-user-pass pass.txt/' "$i" ; done
- f_main(){
- zenity --list --title="NordVPN" \
- --column="Action" \
- "Connect VPN service" \
- "Disconnect VPN service" \
- "Get My IP"
- }
- n_vpn(){
- #pick sg,jp,hk server only
- server=($(ls jp*.ovpn sg*.ovpn hk*.ovpn kr*.ovpn))
- howmany=${#server[@]}
- r_pick=${server[$RANDOM % ${howmany}]}
- echo "$r_pick"
- }
- cd /etc/openvpn || { echo "Cannot change to /etc/openvpn path" >&2 ; exit 1 ; }
- choice=$(f_main)
- r_server=$(n_vpn)
- RET=0
- case "$choice" in
- Connect*) process=$(pgrep openvpn)
- if [ -z "$process" ] ; then
- sudo openvpn "$r_server" 2> /dev/null >> /dev/null &
- else
- zenity --warning --title="NordVPN" \
- --width=200 --height=100 \
- --text="Already Connected"
- RET=2
- fi
- ;;
- Disconnect*) sudo killall -9 openvpn &> /dev/null
- ;;
- Get*) zenity --info --text=$(wget -qO- ifconfig.co) \
- --title="MY IP" \
- --width=200 --height=100
- ;;
- esac
- exit $RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement