aboutsummaryrefslogtreecommitdiffstats
path: root/config/openvpn-client-export/openvpn-client-export.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-10-02 14:32:32 -0400
committerjim-p <jimp@pfsense.org>2012-10-02 15:19:41 -0400
commitbc0781c4440f976e68b2032b8bf2e09488abacd2 (patch)
tree5ec2cde5c351c4a759806ea03b9dcc49ceed1537 /config/openvpn-client-export/openvpn-client-export.inc
parent0edf4e67178a769a1bb784401aa2bcf7b7c2c109 (diff)
downloadpfsense-packages-bc0781c4440f976e68b2032b8bf2e09488abacd2.tar.gz
pfsense-packages-bc0781c4440f976e68b2032b8bf2e09488abacd2.tar.bz2
pfsense-packages-bc0781c4440f976e68b2032b8bf2e09488abacd2.zip
Add export option for OpenVPN 2.3 beta client as well as the existing one.
Diffstat (limited to 'config/openvpn-client-export/openvpn-client-export.inc')
-rwxr-xr-xconfig/openvpn-client-export/openvpn-client-export.inc17
1 files changed, 15 insertions, 2 deletions
diff --git a/config/openvpn-client-export/openvpn-client-export.inc b/config/openvpn-client-export/openvpn-client-export.inc
index 1c556d10..a96c6638 100755
--- a/config/openvpn-client-export/openvpn-client-export.inc
+++ b/config/openvpn-client-export/openvpn-client-export.inc
@@ -411,15 +411,28 @@ function openvpn_client_export_config($srvid, $usrid, $crtid, $useaddr, $quotese
}
}
-function openvpn_client_export_installer($srvid, $usrid, $crtid, $useaddr, $quoteservercn, $usetoken, $outpass, $proxy, $advancedoptions) {
+function openvpn_client_export_installer($srvid, $usrid, $crtid, $useaddr, $quoteservercn, $usetoken, $outpass, $proxy, $advancedoptions, $openvpn_version = "2.1") {
global $config, $g, $input_errors;
$uname_p = trim(exec("uname -p"));
+ switch ($openvpn_version) {
+ case "2.3-x86":
+ $client_install_exe = "openvpn-install-2.3-i686.exe";
+ break;
+ case "2.3-x64":
+ $client_install_exe = "openvpn-install-2.3-x86_64.exe";
+ break;
+ default:
+ $client_install_exe = "openvpn-install-2.2.exe";
+ }
+
$ovpndir = "/usr/local/share/openvpn";
$workdir = "{$ovpndir}/client-export";
- if (!file_exists($workdir . "/template/openvpn-install.exe"))
+ if (!file_exists($workdir . "/template/{$client_install_exe}"))
openvpn_client_export_install();
+ exec("/bin/cp {$workdir}/template/{$client_install_exe} {$workdir}/template/openvpn-install.exe");
+
$validconfig = openvpn_client_export_validate_config($srvid, $usrid, $crtid);
if ($validconfig) {
list($settings, $server_cert, $server_ca, $servercn, $user, $cert, $nokeys) = $validconfig;