summaryrefslogtreecommitdiffstats
path: root/etc/rc.openvpn
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-09-13 18:52:24 +0200
committersmos <seth.mos@dds.nl>2012-09-13 18:52:24 +0200
commite288ddb111d0d7b00ec33b0672ed7ea2c417f629 (patch)
tree0c353a99fbe5bcc3fb6be3e1cac73c9e865ec8b0 /etc/rc.openvpn
parent017817c25d8121a386df29d4f73551a73ea16d3a (diff)
downloadpfsense-e288ddb111d0d7b00ec33b0672ed7ea2c417f629.zip
pfsense-e288ddb111d0d7b00ec33b0672ed7ea2c417f629.tar.gz
Make the openvpn resync less intrusive, only trigger this if the OpenVPN interface is actually a gateway group name. Otherwise we skip.
Diffstat (limited to 'etc/rc.openvpn')
-rwxr-xr-xetc/rc.openvpn9
1 files changed, 7 insertions, 2 deletions
diff --git a/etc/rc.openvpn b/etc/rc.openvpn
index 159912b..8d27534 100755
--- a/etc/rc.openvpn
+++ b/etc/rc.openvpn
@@ -45,8 +45,13 @@
if(isset($config['openvpn']['enable']))
log_error("OpenVPN: One or more OpenVPN tunnel endpoints may have changed its IP. Reloading.");
-
- openvpn_resync_all();
+
+ $gwgroups = return_gateway_groups_array();
+ foreach($config['openvpn']['openvpn-server'] as &$server) {
+ if(is_array($gwgroups[$server['interface']])) {
+ openvpn_resync('server', $server);
+ }
+ }
unlock($openvpnlck);
?>
OpenPOWER on IntegriCloud