Project

General

Profile

« Previous | Next » 

Revision 0b385c4e

Added by Viktor Gurov about 3 years ago

Reload IPsec and OpenVPN on gateway IP or force_down option change. Issue #13076

View differences:

src/etc/inc/gwlb.inc
2155 2155
		route_del($a_gateway_item[$realid]['monitor']);
2156 2156
	}
2157 2157

  
2158
	/* reload IPsec and OpenVPN on gateway IP or 'Mark Gateway as Down' option change
2159
	 * see https://redmine.pfsense.org/issues/13076 */
2160
	if (!empty($a_gateway_item[$realid]) &&
2161
	    (($gateway_settings['monitor'] != "dynamic" &&
2162
	    is_ipaddr($a_gateway_item[$realid]['gateway']) &&
2163
	    $gateway['gateway'] != $a_gateway_item[$realid]['gateway']) ||
2164
	    (isset($gateway['force_down']) ^ isset($a_gateway_item[$realid]['gateway'])))) {
2165
		send_event("service reload ipsec " . escapeshellarg($a_gateway_item[$realid]['gateway']));
2166
		send_event("service reload openvpn " . escapeshellarg($a_gateway_item[$realid]['gateway']));
2167
	}
2168

  
2158 2169
	if ($gateway_settings['defaultgw'] == "yes" || $gateway_settings['defaultgw'] == "on") {
2159 2170
		// a new default gateway is being saved.
2160 2171
		$i = 0;
src/usr/local/www/system_gateways.php
71 71

  
72 72
	$retval = 0;
73 73

  
74
	/* reconfigure our gateway monitor */
75
	setup_gateways_monitor();
74 76
	$retval |= system_routing_configure();
75 77
	$retval |= system_resolvconf_generate();
76 78
	$retval |= filter_configure();
77
	/* reconfigure our gateway monitor */
78
	setup_gateways_monitor();
79 79
	/* Dynamic DNS on gw groups may have changed */
80 80
	send_event("service reload dyndnsall");
81 81

  

Also available in: Unified diff