summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/vpn.inc16
1 files changed, 13 insertions, 3 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index d6ddebb..e3a47f8 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -307,9 +307,19 @@ function vpn_ipsec_configure($restart = false)
}
$unity_enabled = 'yes';
- if (isset($config['ipsec']['unityplugin']))
+ if (isset($config['ipsec']['unityplugin'])) {
$unity_enabled = 'no';
-
+ if (file_exists("/usr/local/lib/ipsec/plugins/libstrongswan-unity.so")) {
+ conf_mount_rw();
+ mwexec("mv /usr/local/lib/ipsec/plugins/libstrongswan-unity.so /usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED");
+ conf_mount_ro();
+ }
+ } else if (file_exists("/usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED")) {
+ conf_mount_rw();
+ mwexec("mv /usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED /usr/local/lib/ipsec/plugins/libstrongswan-unity.so");
+ conf_mount_ro();
+ }
+
if (isset($config['ipsec']['enableinterfacesuse'])) {
if (!empty($ifacesuse)) {
$ifacesuse = 'interfaces_use = ' . implode(',', array_unique($ifacesuse));
@@ -1779,4 +1789,4 @@ EOD;
return 0;
}
-?> \ No newline at end of file
+?>
OpenPOWER on IntegriCloud