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

Reply via email to