Bug #9595 ยป ovpngwgroup.patch
src/etc/inc/openvpn.inc | ||
---|---|---|
1575 | 1575 |
log_error(gettext("Resyncing OpenVPN instances.")); |
1576 | 1576 |
} |
1577 |
// Check if OpenVPN clients and servers are running on the correct interfaces. |
|
1577 | 1578 |
if (is_array($config['openvpn']['openvpn-server'])) { |
1578 | 1579 |
foreach ($config['openvpn']['openvpn-server'] as & $settings) { |
1579 |
if ($interface <> "" && $interface != $settings['interface']) { |
|
1580 |
continue; |
|
1580 |
$mode_id = "server" . $settings['vpnid']; |
|
1581 |
$fpath = "{$g['varetc_path']}/openvpn/{$mode_id}.interface"; |
|
1582 |
if (file_exists($fpath)) { |
|
1583 |
if (trim(file_get_contents($fpath), " \t\n") != get_failover_interface($settings['interface'])) { |
|
1584 |
openvpn_resync('server', $settings); |
|
1585 |
} |
|
1581 | 1586 |
} |
1582 |
openvpn_resync('server', $settings); |
|
1583 | 1587 |
} |
1584 | 1588 |
} |
1585 | ||
1586 | 1589 |
if (is_array($config['openvpn']['openvpn-client'])) { |
1587 | 1590 |
foreach ($config['openvpn']['openvpn-client'] as & $settings) { |
1588 |
if ($interface <> "" && $interface != $settings['interface']) { |
|
1589 |
continue; |
|
1591 |
$mode_id = "client" . $settings['vpnid']; |
|
1592 |
$fpath = "{$g['varetc_path']}/openvpn/{$mode_id}.interface"; |
|
1593 |
if (file_exists($fpath)) { |
|
1594 |
if (trim(file_get_contents($fpath), " \t\n") != get_failover_interface($settings['interface'])) { |
|
1595 |
openvpn_resync('client', $settings); |
|
1596 |
} |
|
1590 | 1597 |
} |
1591 |
openvpn_resync('client', $settings); |
|
1592 | 1598 |
} |
1593 | 1599 |
} |