Re: [Shorewall-users] Macro files bug

Tom Eastep
Fri, 26 Oct 2007 22:19:40 -0000

Andrew Suffield wrote:

>
> Hmm, assuming that it''s just evaled then you could probably stash
a
> sub in one of the extension scripts that runs early in the compile
> process, and then:
>
> PERL SMTP qw{fw net}
>
> gives you the "smarter macro" feature.
>
> (It does depend what package you''re evaling stuff in - ideally
they
> should all be tossed into a private namespace, so you don''t
> accidentally redefine parts of shorewall-perl)
>
> It is not immediately apparent how to get the same effect from the
> shell version. Maybe something with scripts and the search path?

It''s not just evaled -- it''s using a child process with piped
output.

The feature is built on top of the INCLUDE mechanism already in Shorewall; a
PERL or SHELL directive is basically like an INCLUDE only the compiler is
reading a pipe rather than a file.