Hi Tom,

After patching config.pm using the following command:
patch /usr/share/shorewall/shorewall/config.pm ENVIRONMENT.patch
I get the following:

$ shorewall compile -e -T
Compiling using Shorewall 5.0.1(same with 5.0.1.1)...
...
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5231.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5231.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5231.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5231.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $variable in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5229.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5231.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $variable in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5229.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $variable in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5229.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $variable in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5229.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
Use of uninitialized value $var in pattern match (m//) at 
/usr/share/shorewall/Shorewall/Config.pm line 5225.
Use of uninitialized value $var in hash element at 
/usr/share/shorewall/Shorewall/Config.pm line 5227.
...
Shorewall       configuration   compiled        ...

-Matt

On 27 Oct 2015 at 17:54, Tom Eastep wrote:

> On 10/27/2015 11:38 AM, matt darfeuille wrote:
> > Thank you Tom for the temporary fix!!!:)
> >
> > While waiting for your answer I did it manually:
> >
> > shorewall compile -e $PWD firewall
> >
> > Then I "sshed" both files(firewall firewall.conf) to openwrt in the
> > VARLIB directory followed by shorewall-lite start which give me the
> > following errors:
> >
> > /etc/shorewall-lite/lib/shorewall-lite/firewall: line 2251: syntax
> > error: unexpected word (expecting ")")
> > /etc/shorewall-lite/lib/shorewall-lite/firewall: line 2263: syntax
> > error: unexpected word (expecting ")")
> > /etc/shorewall-lite/lib/shorewall-lite/firewall: line 3177: !::=: not
> > found
> > /etc/shorewall-lite/lib/shorewall-lite/firewall: line 3177: !C:=: not
> > found
> > /etc/shorewall-lite/lib/shorewall-lite/firewall: line 3177:
> > CommonProgramFiles(x86)=: not found
> >
> > Line 2251 is     CommonProgramFiles(x86)=
> > Line 2263 is     ProgramFiles(x86)=
> > Line 3177 is initialize
> >
> > I am not sure why environmental window variables are included in the
> > compiled script!:)
> >
> 
> Yuck -- Don't know why the Cygwin shells don't filter these out of the 
> output of 'export -p', since obviously no Posix-complient code can deal 
> with them. The attached patch should eliminate this issue.
> 
> > Question/request
> >
> > Since /var is an tmpfs partition on openwrt, would it be possible to
> > have a variable that could be used to set only the path for firewall,
> > firewall.conf and the restore file thus every temporarily file would
> > still go in /var but those file needed across reboot would be on the
> > rootfs partition!?:)
> > EG:
> > VARLIB=/var/lib
> > PERSIST_REBOOT_FILE=/etc/...
> 
> I'm going to pass on this one -- the change would be 100s of lines of 
> code and difficult to test properly.
> 
> >
> > On openwrt the logs are not saved in a file, would it be possible to
> > specify a command(logread) instead of a filename for the variable
> > LOGFILE in shorewall.conf?:)
> > EG:
> > LOGFILE=logread
> >
> 
> For years, Shorewall has had code that tries to deal with this issue:
> 
>       if [ -n "$(syslog_circular_buffer)" ]; then
>           g_logread="logread | tac"
>       elif [ -r $LOGFILE ]; then
>           g_logread="tac $LOGFILE"
>       else
>           fatal_error "LOGFILE ($LOGFILE) does not exist! ..."
>       fi
> 
> Has OpenWRT changed so that this code doesn't work?
> 
> -Tom
> -- 
> Tom Eastep        \ When I die, I want to go like my Grandfather who
> Shoreline,         \ died peacefully in his sleep. Not screaming like
> Washington, USA     \ all of the passengers in his car
> http://shorewall.net \________________________________________________
> 



------------------------------------------------------------------------------
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users

Reply via email to