diff options
author | smos <seth.mos@dds.nl> | 2012-09-13 18:52:24 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2012-09-13 18:52:24 +0200 |
commit | e288ddb111d0d7b00ec33b0672ed7ea2c417f629 (patch) | |
tree | 0c353a99fbe5bcc3fb6be3e1cac73c9e865ec8b0 /etc | |
parent | 017817c25d8121a386df29d4f73551a73ea16d3a (diff) | |
download | pfsense-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')
-rwxr-xr-x | etc/rc.openvpn | 9 |
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); ?> |