diff options
Diffstat (limited to 'etc/rc.openvpn')
-rwxr-xr-x | etc/rc.openvpn | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/etc/rc.openvpn b/etc/rc.openvpn index 77e6a8c..08beee8 100755 --- a/etc/rc.openvpn +++ b/etc/rc.openvpn @@ -47,15 +47,21 @@ log_error("OpenVPN: One or more OpenVPN tunnel endpoints may have changed its IP. Reloading."); $gwgroups = return_gateway_groups_array(); - foreach($config['openvpn']['openvpn-server'] as &$server) { - if(is_array($gwgroups[$server['interface']])) { - openvpn_resync('server', $server); + if(is_array($config['openvpn']['openvpn-server'])) { + foreach($config['openvpn']['openvpn-server'] as &$server) { + if(is_array($gwgroups[$server['interface']])) { + openvpn_resync('server', $server); + } } } - foreach($config['openvpn']['openvpn-client'] as &$client) { - if(is_array($gwgroups[$client['interface']])) { - openvpn_resync('client', $client); + + if(is_array($config['openvpn']['openvpn-client'])) { + foreach($config['openvpn']['openvpn-client'] as &$client) { + if(is_array($gwgroups[$client['interface']])) { + openvpn_resync('client', $client); + } } } + unlock($openvpnlck); ?> |