Project

General

Profile

« Previous | Next » 

Revision 8ad0ee24

Added by Ermal LUÇI about 14 years ago

Use change here to be cleaner and less disruptive.

View differences:

etc/inc/gwlb.inc
211 211
		 */
212 212
		if (is_ipaddr($gateway['gateway']) && $gateway['monitor'] != $gateway['gateway']) {
213 213
			log_error("Removing static route for monitor {$gateway['monitor']} and adding a new route through {$gateway['gateway']}");
214
			mwexec("/sbin/route delete -host " . escapeshellarg($gateway['monitor']), true);
215
			mwexec("/sbin/route add -host " . escapeshellarg($gateway['monitor']) .
214
			mwexec("/sbin/route change -host " . escapeshellarg($gateway['monitor']) .
216 215
				" " . escapeshellarg($gateway['gateway']), true);
217 216
		}
218 217

  
......
398 397
				$gateways_arr[$upgw]['gateway'] = get_interface_gateway($gateways_arr[$upgw]['friendlyiface']);
399 398
			if (is_ipaddr($gateways_arr[$upgw]['gateway'])) {
400 399
				log_error("Default gateway down setting {$upgw} as default!");
401
				mwexec("/sbin/route delete -inet default; /sbin/route add -inet default {$gateways_arr[$upgw]['gateway']}");
400
				mwexec("/sbin/route change -inet default {$gateways_arr[$upgw]['gateway']}");
402 401
			}
403 402
		} else {
404 403
			$defaultgw = trim(`/sbin/route -n get -inet default | /usr/bin/grep gateway | /usr/bin/sed 's/gateway://g'`, " \n");
405 404
			if ($defaultgw != $gateways_arr[$dfltgwname]['gateway'])
406
				mwexec("/sbin/route delete -inet default; /sbin/route add -inet default {$gateways_arr[$dfltgwname]['gateway']}");
405
				mwexec("/sbin/route change -inet default {$gateways_arr[$dfltgwname]['gateway']}");
407 406
		}
408 407
				
409 408
		unset($upgw, $dfltgwfound, $dfltgwdown, $gwname, $gwsttng);

Also available in: Unified diff