From 1b68f65d4df615d929c44220a8e387ec11abe627 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Fri, 5 Apr 2019 11:43:18 -0400 Subject: [PATCH] TT#56433 add support for setting per-host openvpn config Change-Id: I236d147e5c32a2d610c8e73814c5dd15f4c11c3f --- sbin/ngcp-network | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/sbin/ngcp-network b/sbin/ngcp-network index 6b0b1881..e5715acf 100755 --- a/sbin/ngcp-network +++ b/sbin/ngcp-network @@ -58,6 +58,15 @@ my $netmask; my $netmask_ip_v6; my $offload_lro; my $offload_tso; +my $openvpn_ca_file; +my $openvpn_ca_template; +my $openvpn_ca_inline; +my $openvpn_cert_file; +my $openvpn_cert_template; +my $openvpn_cert_inline; +my $openvpn_key_file; +my $openvpn_key_template; +my $openvpn_key_inline; my $outputfile = $inputfile; my $peer; my @remove_host; @@ -105,6 +114,15 @@ GetOptions( 'netmask-ipv6=s' => \$netmask_ip_v6, 'offload-lro=s' => \$offload_lro, 'offload-tso=s' => \$offload_tso, + 'openvpn-ca-file=s' => \$openvpn_ca_file, + 'openvpn-ca-template=s' => \$openvpn_ca_template, + 'openvpn-ca-inline=s' => \$openvpn_ca_inline, + 'openvpn-cert-file=s' => \$openvpn_cert_file, + 'openvpn-cert-template=s' => \$openvpn_cert_template, + 'openvpn-cert-inline=s' => \$openvpn_cert_inline, + 'openvpn-key-file=s' => \$openvpn_key_file, + 'openvpn-key-template=s' => \$openvpn_key_template, + 'openvpn-key-inline=s' => \$openvpn_key_inline, 'output-file=s' => \$outputfile, 'peer=s' => \$peer, 'remove-host=s' => \@remove_host, @@ -306,6 +324,15 @@ sub set_interface { 'netmask' => $netmask, 'offload_lro' => $offload_lro, 'offload_tso' => $offload_tso, + 'openvpn_ca_file' => $openvpn_ca_file, + 'openvpn_ca_template' => $openvpn_ca_template, + 'openvpn_ca_inline' => $openvpn_ca_inline, + 'openvpn_cert_file' => $openvpn_cert_file, + 'openvpn_cert_template' => $openvpn_cert_template, + 'openvpn_cert_inline' => $openvpn_cert_inline, + 'openvpn_key_file' => $openvpn_key_file, + 'openvpn_key_template' => $openvpn_key_template, + 'openvpn_key_inline' => $openvpn_key_inline, 'v6netmask' => $netmask_ip_v6, 'shared_ip' => $shared_ip, 'shared_v6ip' => $shared_ip_v6, @@ -794,6 +821,22 @@ Set Large Receive Offload (LRO) to yes or no (on/off) for this interface. Set TCP Segmentation Offload (TSO) to yes or no (on/off) for this interface. +=item B<--openvpn->IB<->I=I + +Set one of the OpenVPN config options. I can be one of B (certificate authority PEM), +B (certificate PEM), or B (private key PEM). I can be one of B +(name of a local file including full path), B