forked from extern/shorewall_code
Remove BROKEN_ROUTING option
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@8316 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
e4878466f7
commit
c3df5ed89e
@ -356,7 +356,6 @@ sub initialize() {
|
|||||||
DELETE_THEN_ADD => undef,
|
DELETE_THEN_ADD => undef,
|
||||||
MULTICAST => undef,
|
MULTICAST => undef,
|
||||||
DONT_LOAD => '',
|
DONT_LOAD => '',
|
||||||
BROKEN_ROUTING => '',
|
|
||||||
AUTO_COMMENT => '' ,
|
AUTO_COMMENT => '' ,
|
||||||
#
|
#
|
||||||
# Packet Disposition
|
# Packet Disposition
|
||||||
@ -1912,7 +1911,6 @@ sub get_configuration( $ ) {
|
|||||||
default_yes_no 'EXPAND_POLICIES' , '';
|
default_yes_no 'EXPAND_POLICIES' , '';
|
||||||
default_yes_no 'KEEP_RT_TABLES' , '';
|
default_yes_no 'KEEP_RT_TABLES' , '';
|
||||||
default_yes_no 'DELETE_THEN_ADD' , 'Yes';
|
default_yes_no 'DELETE_THEN_ADD' , 'Yes';
|
||||||
default_yes_no 'BROKEN_ROUTING' , '';
|
|
||||||
default_yes_no 'AUTO_COMMENT' , 'Yes';
|
default_yes_no 'AUTO_COMMENT' , 'Yes';
|
||||||
default_yes_no 'MULTICAST' , '';
|
default_yes_no 'MULTICAST' , '';
|
||||||
default_yes_no 'MARK_IN_FORWARD_CHAIN' , '';
|
default_yes_no 'MARK_IN_FORWARD_CHAIN' , '';
|
||||||
|
@ -339,12 +339,7 @@ sub add_a_provider( $$$$$$$$ ) {
|
|||||||
|
|
||||||
if ( $gateway ) {
|
if ( $gateway ) {
|
||||||
$address = get_interface_address $interface unless $address;
|
$address = get_interface_address $interface unless $address;
|
||||||
if ( $config{BROKEN_ROUTING} ) {
|
emit "run_ip route replace $gateway src $address dev $interface ${mtu}table $number $realm";
|
||||||
emit "qt ip route delete $gateway table $number";
|
|
||||||
emit "run_ip route add $gateway src $address dev $interface ${mtu}table $number $realm";
|
|
||||||
} else {
|
|
||||||
emit "run_ip route replace $gateway src $address dev $interface ${mtu}table $number $realm";
|
|
||||||
}
|
|
||||||
emit "run_ip route add default via $gateway src $address dev $interface ${mtu}table $number $realm";
|
emit "run_ip route add default via $gateway src $address dev $interface ${mtu}table $number $realm";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -516,14 +511,8 @@ sub setup_providers() {
|
|||||||
if ( $balance ) {
|
if ( $balance ) {
|
||||||
emit ( 'if [ -n "$DEFAULT_ROUTE" ]; then' );
|
emit ( 'if [ -n "$DEFAULT_ROUTE" ]; then' );
|
||||||
|
|
||||||
if ( $config{BROKEN_ROUTING} ) {
|
emit ( ' run_ip route replace default scope global $DEFAULT_ROUTE',
|
||||||
emit( ' run_ip route del default' );
|
" progress_message \"Default route '\$(echo \$DEFAULT_ROUTE | sed 's/\$\\s*//')' Added\"",
|
||||||
emit( ' run_ip route add default scope global $DEFAULT_ROUTE' );
|
|
||||||
} else {
|
|
||||||
emit( ' run_ip route replace default scope global $DEFAULT_ROUTE' );
|
|
||||||
}
|
|
||||||
|
|
||||||
emit ( " progress_message \"Default route '\$(echo \$DEFAULT_ROUTE | sed 's/\$\\s*//')' Added\"",
|
|
||||||
'else',
|
'else',
|
||||||
' error_message "WARNING: No Default route added (all \'balance\' providers are down)"',
|
' error_message "WARNING: No Default route added (all \'balance\' providers are down)"',
|
||||||
' restore_default_route',
|
' restore_default_route',
|
||||||
|
@ -76,14 +76,7 @@ sub setup_one_proxy_arp( $$$$$ ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
unless ( $haveroute ) {
|
unless ( $haveroute ) {
|
||||||
|
emit "[ -n \"\$NOROUTES\" ] || run_ip route replace $address dev $interface";
|
||||||
if ( $config{BROKEN_ROUTING} ) {
|
|
||||||
emit "[ -n \"\$NOROUTES\" ] || qt ip route del $address";
|
|
||||||
emit "[ -n \"\$NOROUTES\" ] || run_ip route add $address dev $interface";
|
|
||||||
} else {
|
|
||||||
emit "[ -n \"\$NOROUTES\" ] || run_ip route replace $address dev $interface";
|
|
||||||
}
|
|
||||||
|
|
||||||
$haveroute = 1 if $persistent;
|
$haveroute = 1 if $persistent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user