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 \_______________________________________________
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