Revision 8ad0ee24
Added by Ermal LUÇI about 14 years ago
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
Use change here to be cleaner and less disruptive.