16 lines
570 B
Bash
Executable file
16 lines
570 B
Bash
Executable file
#!/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}"
|