Ed W
2016-09-12 11:17:40 UTC
Hi, ref the docs here:
http://shorewall.net/configuration_file_basics.htm#Embedded
I expect to be able to slap in an INLINE perl script into the accounting
file with:
?BEGIN PERL
my $i_count = 1;
foreach my $iface (qw/lan1 lan2 lan3 lan4/) {
# rules: ACTION CHAIN SOURCE DESTINATION
shorewall("acct_in_$i_count - $iface -");
$i_count++;
}
1;
?END
However, this gives an error
Compiling /etc/shorewall/accounting...
ERROR: Undefined subroutine &Shorewall::User::shorewall called at
/etc/shorewall/accounting line 21.
Adding "use Shorewall::Config;" resolves this
This code worked in some previous 4.6.13.4. Was it supposed to? The
docs imply that the inline script should be autowrapped with a "use
Shorewall::Config;" - this would certainly save a little typing?
Note sure if this is a change of behaviour or bug?
Thanks
Ed W
------------------------------------------------------------------------------
http://shorewall.net/configuration_file_basics.htm#Embedded
I expect to be able to slap in an INLINE perl script into the accounting
file with:
?BEGIN PERL
my $i_count = 1;
foreach my $iface (qw/lan1 lan2 lan3 lan4/) {
# rules: ACTION CHAIN SOURCE DESTINATION
shorewall("acct_in_$i_count - $iface -");
$i_count++;
}
1;
?END
However, this gives an error
Compiling /etc/shorewall/accounting...
ERROR: Undefined subroutine &Shorewall::User::shorewall called at
/etc/shorewall/accounting line 21.
Adding "use Shorewall::Config;" resolves this
This code worked in some previous 4.6.13.4. Was it supposed to? The
docs imply that the inline script should be autowrapped with a "use
Shorewall::Config;" - this would certainly save a little typing?
Note sure if this is a change of behaviour or bug?
Thanks
Ed W
------------------------------------------------------------------------------