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
