On 12/17/2017 04:32 PM, Bill Shirley wrote:
> [0:root@yoda filter.d]$ rpm -q shorewall6
> shorewall6-5.0.14.1-3.fc25.noarch
> 
> In params I'm trying conditional execution:
> 
> STAGING=yes                # empty = No
> #      -------------
> ?if $STAGING
>     SFN_VPN1_IF=$SFNINET_IF        # Comcast staging
>     SFN_VPN1_SRC_MARK=$SFNINET_MARK6
>     SFN_VPN1_SRC_IP=$SFNINET_IP6
>     SFN_VPN1_THIS_ENDPOINT=$SFNLAN_IP1
> ?else
>     SFN_VPN1_IF=$INET1_IF          # Zimbabwe Comcast
>     SFN_VPN1_SRC_MARK=$INET1_MARK6
>     SFN_VPN1_SRC_IP=$INET1_IP6
>     SFN_VPN1_THIS_ENDPOINT=$ZIM_IP1
> ?endif
> #      -------------
> 
> ?if, ?else, and ?endif work fine in mangle.
> 
> but Shorewall6's not happy:
> 
> [0:root@yoda filter.d]$ shorewall6 check
> /etc/shorewall6/params: line 231: ?if: command not found
> /etc/shorewall6/params: line 236: ?else: command not found
> /etc/shorewall6/params: line 241: ?endif: command not found
> Checking using Shorewall 5.0.14.1...
> Processing /etc/shorewall6/params ...
> /etc/shorewall6/params: line 231: ?if: command not found
> /etc/shorewall6/params: line 236: ?else: command not found
> /etc/shorewall6/params: line 241: ?endif: command not found
> 
> I tried uppercase in params too; doesn't work.
> 
> Is there another way to do conditionals?
> 

In all contexts, params is processed soley by the shell. So just use
shell syntax.

-Tom
-- 
Tom Eastep        \   Q: What do you get when you cross a mobster with
Shoreline,         \     an international standard?
Washington, USA     \ A: Someone who makes you an offer you can't
http://shorewall.org \   understand
                      \_______________________________________________

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-users mailing list
Shorewall-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to