diff --git a/default/home/Scripts/ovpn-import.sh b/default/home/Scripts/ovpn-import.sh new file mode 100755 index 0000000..90143ac --- /dev/null +++ b/default/home/Scripts/ovpn-import.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +ovpn_file="${1}" +ovpn_name="${2}" + +[ -f "${ovpn_file}" ] || exit +[ -z "${ovpn_name}" ] && basename -s .ovpn "${ovpn_file}" + +read -p "Username: " ovpn_user +read -p "Password: " -s ovpn_pass;printf "\n" + +nmcli connection import type openvpn file "${ovpn_file}" +nmcli connection modify `basename -s .ovpn "${ovpn_file}"` con-name "${ovpn_name}" +nmcli connection modify "${ovpn_name}" +vpn.data username="${ovpn_user}" +nmcli connection modify "${ovpn_name}" +vpn.data password-flags=0 +nmcli connection modify "${ovpn_name}" +vpn.secrets password="${ovpn_pass}" diff --git a/default/include b/default/include index 4804413..a16b51e 100644 --- a/default/include +++ b/default/include @@ -1,3 +1,4 @@ .sapphrc/default .config/hyfetch.json .gitconfig +Scripts/ovpn-import.sh