On Sat, Jul 26, 2014, at 06:42 AM, Tom Eastep wrote: > sh -x /var/lib/shorewall-lite/firewall 2> trace > > The 'trace' file will contain a shell trace.
That returns sh -x /var/lib/shorewall-lite/firewall 2> trace Usage: /var/lib/shorewall-lite/firewall [ options ] <command> <command> is one of: start stop clear disable <interface> down <interface> enable <interface> reset refresh restart status up <interface> version Options are: -v and -q Standard Shorewall verbosity controls -n Don't update routing configuration -p Purge Conntrack Table -t Timestamp progress Messages -V <verbosity> Set verbosity explicitly -R <file> Override RESTOREFILE setting guessing you want, instead sh -x /var/lib/shorewall-lite/firewall restart 2> trace.txt Restarting Shorewall Lite.... EXEC'ing 'interfaces-setup' done. determined to start following what's being done, I've stepped through that output. It LOOKS like this is the relevant section cat trace.txt ... + setup_routing_and_traffic_shaping + '[' -z '' ']' + undo_routing + local undofiles + local f + '[' -z '' ']' + '[' -f /var/lib/shorewall-lite/rt_tables ']' ++ ls /var/lib/shorewall-lite/undo_balance_routing /var/lib/shorewall-lite/undo_default_routing /var/lib/shorewall-lite/undo_isp_routing /var/lib/shorewall-lite/undo_main_routing + undofiles='/var/lib/shorewall-lite/undo_balance_routing /var/lib/shorewall-lite/undo_default_routing /var/lib/shorewall-lite/undo_isp_routing /var/lib/shorewall-lite/undo_main_routing' + '[' -n '/var/lib/shorewall-lite/undo_balance_routing /var/lib/shorewall-lite/undo_default_routing /var/lib/shorewall-lite/undo_isp_routing /var/lib/shorewall-lite/undo_main_routing' ']' + for f in '$undofiles' + . /var/lib/shorewall-lite/undo_balance_routing ++ /sbin/ip -4 rule del from 0.0.0.0/0 table 250 pref 32765 + for f in '$undofiles' + . /var/lib/shorewall-lite/undo_default_routing + for f in '$undofiles' + . /var/lib/shorewall-lite/undo_isp_routing ++ /sbin/ip -4 route flush table 1 ++ case $COMMAND in ++ rm -f /var/lib/shorewall-lite/eth0.status ++ /sbin/ip -4 rule del fwmark 0x1/0xff ++ /sbin/ip -4 rule del from S.S.S.S pref 20000 + for f in '$undofiles' + . /var/lib/shorewall-lite/undo_main_routing ++ /sbin/ip -4 rule add from 0.0.0.0/0 table 254 pref 32766 ++ /sbin/ip -4 rule del from 0.0.0.0/0 table 254 pref 999 + rm -f /var/lib/shorewall-lite/undo_balance_routing /var/lib/shorewall-lite/undo_default_routing /var/lib/shorewall-lite/undo_isp_routing /var/lib/shorewall-lite/undo_main_routing + progress_message 'Shorewall-generated routing tables and routing rules removed' + local timestamp + timestamp= + '[' 0 -gt 1 ']' + '[' 2 -gt 1 ']' ++ date '+%b %_d %T' + timestamp='Jul 26 08:24:59 ' + echo 'Jul 26 08:24:59 Shorewall-generated routing tables and routing rules removed' + '[' -w /etc/iproute2/rt_tables ']' + cat + '[' -f /var/lib/shorewall-lite/default_route ']' + progress_message2 Adding Providers... + local timestamp + timestamp= + '[' 0 -gt 0 ']' + '[' 2 -gt 0 ']' ++ date '+%b %_d %T' + timestamp='Jul 26 08:24:59 ' + echo 'Jul 26 08:24:59 Adding' Providers... + DEFAULT_ROUTE= + FALLBACK_ROUTE= + start_provider_isp + interface_is_usable eth0 + local status + status=0 + '[' eth0 '!=' lo ']' + interface_is_up eth0 ++ /sbin/ip -4 link list dev eth0 ++ grep -e '[<,]UP[,>]' + '[' -n '2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000' ']' ++ find_first_interface_address_if_any eth0 ++ '[' 4 -eq 4 ']' +++ /sbin/ip -f inet addr show eth0 +++ grep 'inet .* global' +++ head -n1 ++ addr=' inet S.S.S.S/24 brd S.S.S.255 scope global eth0' ++ '[' -n ' inet S.S.S.S/24 brd S.S.S.255 scope global eth0' ']' ++ echo inet S.S.S.S/24 brd S.S.S.255 scope global eth0 ++ sed 's/\s*inet //;s/\/.*//;s/ peer.*//' + '[' S.S.S.S '!=' 0.0.0.0 ']' + '[' restart = enable ']' + run_isusable_exit eth0 + local status + status=0 + '[' -f /var/lib/shorewall-lite/eth0.status ']' + return 0 + status=0 + return 0 + '[' -n S.S.S.1 ']' + qt ip -4 route flush table 1 + ip -4 route flush table 1 + echo '/sbin/ip -4 route flush table 1 > /dev/null 2>&1' + cat + '[' restart = enable ']' + qt /sbin/ip -4 rule del fwmark 0x1/0xff + /sbin/ip -4 rule del fwmark 0x1/0xff + run_ip rule add fwmark 0x1/0xff pref 10000 table 1 + /sbin/ip -4 rule add fwmark 0x1/0xff pref 10000 table 1 + echo '/sbin/ip -4 rule del fwmark 0x1/0xff > /dev/null 2>&1' + run_ip route replace S.S.S.1 src S.S.S.S dev eth0 + /sbin/ip -4 route replace S.S.S.1 src S.S.S.S dev eth0 + run_ip route replace S.S.S.1 src S.S.S.S dev eth0 table 1 + /sbin/ip -4 route replace S.S.S.1 src S.S.S.S dev eth0 table 1 + run_ip route add default via S.S.S.1 src S.S.S.S dev eth0 table 1 + /sbin/ip -4 route add default via S.S.S.1 src S.S.S.S dev eth0 table 1 + DEFAULT_ROUTE='nexthop via S.S.S.1 dev eth0 weight 1 ' + find_interface_addresses eth0 + read address + /sbin/ip -f inet addr show eth0 + grep 'inet ' + sed 's/\s*inet //;s/\/.*//;s/ peer.*//' + qt /sbin/ip -4 rule del from S.S.S.S + /sbin/ip -4 rule del from S.S.S.S + run_ip rule add from S.S.S.S pref 20000 table 1 + /sbin/ip -4 rule add from S.S.S.S pref 20000 table 1 + echo '/sbin/ip -4 rule del from S.S.S.S pref 20000 > /dev/null 2>&1' + rulenum=1 + read address + echo 0 + progress_message 'Provider isp (1) Started' + local timestamp + timestamp= + '[' 0 -gt 1 ']' + '[' 2 -gt 1 ']' ++ date '+%b %_d %T' + timestamp='Jul 26 08:24:59 ' + echo 'Jul 26 08:24:59 Provider isp (1) Started' !! + start_provider_vpn !! + '[' -n '' ']' !! + echo 1 !! + error_message 'WARNING: Interface tun1 is not usable -- Provider vpn (2) not Started' + echo ' WARNING: Interface tun1 is not usable -- Provider vpn (2) not Started' WARNING: Interface tun1 is not usable -- Provider vpn (2) not Started + run_ip rule add from 0.0.0.0/0 table 254 pref 999 + /sbin/ip -4 rule add from 0.0.0.0/0 table 254 pref 999 + run_ip rule add from 0.0.0.0/0 table 250 pref 32765 + /sbin/ip -4 rule add from 0.0.0.0/0 table 250 pref 32765 + /sbin/ip -4 rule del from 0.0.0.0/0 table 254 pref 32766 + echo '/sbin/ip -4 rule add from 0.0.0.0/0 table 254 pref 32766 > /dev/null 2>&1' + echo '/sbin/ip -4 rule del from 0.0.0.0/0 table 254 pref 999 > /dev/null 2>&1' + echo '/sbin/ip -4 rule del from 0.0.0.0/0 table 250 pref 32765 > /dev/null 2>&1' + '[' -n 'nexthop via S.S.S.1 dev eth0 weight 1 ' ']' + run_ip route replace default scope global table 250 nexthop via S.S.S.1 dev eth0 weight 1 + /sbin/ip -4 route replace default scope global table 250 nexthop via S.S.S.1 dev eth0 weight 1 + qt /sbin/ip -4 route del default table 254 + /sbin/ip -4 route del default table 254 ++ echo nexthop via S.S.S.1 dev eth0 weight 1 ++ sed 's/$\s*//' + progress_message 'Default route '\''nexthop via S.S.S.1 dev eth0 weight 1'\'' Added' + local timestamp + timestamp= + '[' 0 -gt 1 ']' + '[' 2 -gt 1 ']' ++ date '+%b %_d %T' + timestamp='Jul 26 08:24:59 ' + echo 'Jul 26 08:24:59 Default route '\''nexthop via S.S.S.1 dev eth0 weight 1'\'' Added' + delete_default_routes 253 + /sbin/ip -4 route ls table 253 + grep -F default + grep -vF metric + read route + run_ip route flush cache + /sbin/ip -4 route flush cache + cat + '[' restart '!=' refresh ']' + cat + cat + cat + '[' restart = restore ']' + '[' restart = refresh ']' + setup_netfilter ... the `+ start_provider_isp` stanza seems to do its thing, but for the vpn provider !! + start_provider_vpn !! + '[' -n '' ']' !! + echo 1 !! + error_message 'WARNING: Interface tun1 is not usable -- Provider vpn (2) not Started' with no immediate indication why. DLing the src, the error arises at cat Shorewall/Perl/Shorewall/Providers.pm ... if ( $optional ) { if ( $shared ) { emit ( "error_message \"WARNING: Gateway $gateway is not reachable -- Provider $table ($number) not Started\"" ); } elsif ( $pseudo ) { emit ( "error_message \"WARNING: Optional Interface $physical is not usable -- $table not Started\"" ); } else { 976 emit ( "error_message \"WARNING: Interface $physical is not usable -- Provider $table ($number) not Started\"" ); } } else { if ( $shared ) { emit( "fatal_error \"Gateway $gateway is not reachable -- Provider $table ($number) Cannot be Started\"" ); } else { emit( "fatal_error \"Interface $physical is not usable -- Provider $table ($number) Cannot be Started\"" ); } } ... with a condition of $optional, !$shared, !$pseudo Is that's NOT the right place to be looking, let me know what addl info is needed? ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds _______________________________________________ Shorewall-users mailing list Shorewall-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/shorewall-users