On 10/28/2014 7:57 AM, Tom Eastep wrote:
> On 10/28/2014 4:39 AM, Peter Maloney wrote:
>> Hi, I had the following problem:
>>
>>>  # shorewall restart
>>>  Compiling...
>>>  Processing /etc/shorewall/params ...
>>>  Processing /etc/shorewall/shorewall.conf...
>>>  Loading Modules...
>>>  Compiling /etc/shorewall/zones...
>>>  Compiling /etc/shorewall/interfaces...
>>>  Compiling /etc/shorewall/hosts...
>>>  Determining Hosts in Zones...
>>>  Locating Action Files...
>>>  Compiling /etc/shorewall/policy...
>>>  Running /etc/shorewall/initdone...
>>>  Compiling Kernel Route Filtering...
>>>  Compiling Martian Logging...
>>>  Compiling MAC Filtration -- Phase 1...
>>>  Compiling /etc/shorewall/rules...
>>>  Compiling /etc/shorewall/conntrack...
>>>  Compiling MAC Filtration -- Phase 2...
>>>  Applying Policies...
>>>  Compiling /usr/share/shorewall/action.Drop for chain Drop...
>>>  Compiling /usr/share/shorewall/action.Broadcast for chain Broadcast...
>>>  Generating Rule Matrix...
>>>  Creating iptables-restore input...
>>>  Shorewall configuration compiled to /var/lib/shorewall/.restart
>>>  /var/lib/shorewall/.restart: line 2168: syntax error near unexpected
>>>  token `='
>>>  /var/lib/shorewall/.restart: line 2168: `    BASH_FUNC_mc()='
>>>  /var/lib/shorewall/.restart: line 2168: syntax error near unexpected
>>>  token `='
>>>  /var/lib/shorewall/.restart: line 2168: `    BASH_FUNC_mc()='
>>
>> Line 2168 in the script says only:
>>
>>>  BASH_FUNC_mc()=
>>
>> Which is invalid syntax.
>>
>> The shebang in the file is:
>>
>>>  #!/bin/sh
>>
>> I tested with my /bin/sh link set to /bin/bash and also /bin/dash. Both
>> failed the same way.
>>
>> The correct syntax (to remove a function) in that file would be:
>>
>>>  unset -f BASH_FUNC_mc
>>
>>
>> Without the "-f" would work in bash, but not in sh or dash. So make sure
>> to use -f. (I verified this with Linux dash vs Linux bash vs FreeBSD sh,
>> where -f is required in dash or sh, and the bash help also says to use
>> it but it works without it)
>>
>> It is a file that is generated by shorewall, overwritten each time I run
>> "shorewall restart"
>>
>> bleve on freenode irc helped me with this; he figured out that this is
>> the result of midnight commander being installed on the system,
>> polluting the environment via /etc/profile.d/mc.sh
>> Uninstalling midnight commander solved this for me, but a proper
>> solution would be to fix the generation of the file for others that
>> actually use midnight commander or other things that may trigger the
>> same problem.
>>
>> I am using shorewall version 4.5.20.
> 
> This problem does not occur with the current version of Shorewall (4.6.4).

I've installed SuSE 13.1 (with mc), and verified that the problem does
not occur with Shorewall 4.6.5-Beta2.

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

Attachment: signature.asc
Description: OpenPGP digital signature

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

Reply via email to