From 8f57a5d7a2b908afc6921753d3d6ef0c13fac86a Mon Sep 17 00:00:00 2001 From: Tom Eastep Date: Tue, 14 Jul 2009 16:12:59 -0700 Subject: [PATCH] Some minor tweaks to the Providers module --- Shorewall/Perl/Shorewall/Providers.pm | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Shorewall/Perl/Shorewall/Providers.pm b/Shorewall/Perl/Shorewall/Providers.pm index b961c413d..5cf11b854 100644 --- a/Shorewall/Perl/Shorewall/Providers.pm +++ b/Shorewall/Perl/Shorewall/Providers.pm @@ -99,11 +99,9 @@ INIT { sub setup_route_marking() { my $mask = $config{HIGH_ROUTE_MARKS} ? $config{WIDE_TC_MARKS} ? '0xFF0000' : '0xFF00' : '0xFF'; - require_capability( 'CONNMARK_MATCH' , 'the provider \'track\' option' , 's' ); - require_capability( 'CONNMARK' , 'the provider \'track\' option' , 's' ); + require_capability( $_ , 'the provider \'track\' option' , 's' ) for qw/CONNMARK_MATCH CONNMARK/; - add_rule $mangle_table->{PREROUTING} , "-m connmark ! --mark 0/$mask -j CONNMARK --restore-mark --mask $mask"; - add_rule $mangle_table->{OUTPUT} , "-m connmark ! --mark 0/$mask -j CONNMARK --restore-mark --mask $mask"; + add_rule $mangle_table->{$_} , "-m connmark ! --mark 0/$mask -j CONNMARK --restore-mark --mask $mask" for qw/PREROUTING OUTPUT/; my $chainref = new_chain 'mangle', 'routemark'; my $chainref1 = new_chain 'mangle', 'setsticky'; @@ -602,16 +600,14 @@ sub add_an_rtrule( ) { sub setup_null_routing() { save_progress_message "Null Routing the RFC 1918 subnets"; for ( rfc1918_networks ) { - emit( "run_ip route replace unreachable $_" ); - emit( "echo \"qt \$IP -$family route del unreachable $_\" >> \${VARDIR}/undo_routing" ); + emit( qq(run_ip route replace unreachable $_) ); + emit( qq(echo "qt \$IP -$family route del unreachable $_" >> \${VARDIR}/undo_routing) ); } } sub start_providers() { require_capability( 'MANGLE_ENABLED' , 'a non-empty providers file' , 's' ); - fatal_error "A non-empty providers file is not permitted with MANGLE_ENABLED=No" unless $config{MANGLE_ENABLED}; - emit "\nif [ -z \"\$NOROUTES\" ]; then"; push_indent;