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}"
 |