OpenVPN key generation tool Generate shared-secret key with specified file name <filename> result=1; key_path=$4 full_path= if echo $key_path | egrep -ve '^/.*' > /dev/null; then full_path=/config/auth/$key_path else full_path=$key_path fi key_dir=`dirname $full_path` if [ ! -d $key_dir ]; then echo "Directory $key_dir does not exist!" exit 1 fi echo "Generating OpenVPN key to $full_path" sudo /usr/sbin/openvpn --genkey secret "$full_path" result=$? if [ $result = 0 ]; then echo "Your new local OpenVPN key has been generated" fi /usr/libexec/vyos/validators/file-exists --directory /config/auth "$full_path" Reset specified OpenVPN client echo kill $4 | socat - UNIX-CONNECT:/run/openvpn/openvpn-mgmt-intf > /dev/null Reset OpenVPN process on interface sudo ${vyos_op_scripts_dir}/reset_openvpn.py $4 Show OpenVPN interface information Show detailed OpenVPN interface information ${vyos_op_scripts_dir}/show_interfaces.py --intf-type=openvpn --action=show Show OpenVPN interface information ${vyos_op_scripts_dir}/show_interfaces.py --intf=$4 Show summary of specified OpenVPN interface information ${vyos_op_scripts_dir}/show_interfaces.py --intf="$4" --action=show-brief Show OpenVPN information Show tunnel status for OpenVPN client interfaces sudo ${vyos_op_scripts_dir}/show_openvpn.py --mode=client Show tunnel status for OpenVPN server interfaces sudo ${vyos_op_scripts_dir}/show_openvpn.py --mode=server Show tunnel status for OpenVPN site-to-site interfaces sudo ${vyos_op_scripts_dir}/show_openvpn.py --mode=site-to-site