mirror of
https://gitlab.com/shorewall/code.git
synced 2024-12-22 14:20:40 +01:00
Document perl_action_helper
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
f33e36b61e
commit
221f4909b5
@ -30,6 +30,8 @@
|
|||||||
|
|
||||||
<year>2012</year>
|
<year>2012</year>
|
||||||
|
|
||||||
|
<year>2013</year>
|
||||||
|
|
||||||
<holder>Thomas M. Eastep</holder>
|
<holder>Thomas M. Eastep</holder>
|
||||||
</copyright>
|
</copyright>
|
||||||
|
|
||||||
@ -684,7 +686,7 @@ bar:debug</programlisting>
|
|||||||
|
|
||||||
<para>The Shorewall compiler provides a set of services that are available
|
<para>The Shorewall compiler provides a set of services that are available
|
||||||
to Perl code embedded in an action file. These services are not available
|
to Perl code embedded in an action file. These services are not available
|
||||||
in in-line actions.</para>
|
in in-line actions when running Shorewall 4.5.12 or earlier.</para>
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
@ -744,7 +746,9 @@ bar:debug</programlisting>
|
|||||||
[, <replaceable>$expandports</replaceable> ] )</term>
|
[, <replaceable>$expandports</replaceable> ] )</term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This function adds a rule to a chain. Arguments are:</para>
|
<para>This function adds a rule to a chain. As of Shoreall 4.5.13,
|
||||||
|
it is deprecated in favor of Shorewall::Rules::perl_action_helper().
|
||||||
|
Arguments are:</para>
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
@ -774,6 +778,11 @@ bar:debug</programlisting>
|
|||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
</variablelist>
|
</variablelist>
|
||||||
|
|
||||||
|
<warning>
|
||||||
|
<para>Do not call this function in a inline action. Use
|
||||||
|
perl_action_helper() instead (see below).</para>
|
||||||
|
</warning>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
@ -788,8 +797,9 @@ bar:debug</programlisting>
|
|||||||
<replaceable>$matches</replaceable> )</term>
|
<replaceable>$matches</replaceable> )</term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This function adds a logging rule to a chain. Arguments
|
<para>This function adds a logging rule to a chain. As of Shoreall
|
||||||
are:</para>
|
4.5.13, it is deprecated in favor of
|
||||||
|
Shorewall::Rules::perl_action_helper(). Arguments are:</para>
|
||||||
|
|
||||||
<variablelist>
|
<variablelist>
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
@ -875,7 +885,7 @@ bar:debug</programlisting>
|
|||||||
|
|
||||||
<varlistentry>
|
<varlistentry>
|
||||||
<term>Shorewall::Chains::allow::optimize(
|
<term>Shorewall::Chains::allow::optimize(
|
||||||
<replaceable>chainref</replaceable> )</term>
|
<replaceable>$chainref</replaceable> )</term>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>This allows the passed action chain to be optimized away
|
<para>This allows the passed action chain to be optimized away
|
||||||
@ -884,6 +894,51 @@ bar:debug</programlisting>
|
|||||||
from get_action_chain() described above.</para>
|
from get_action_chain() described above.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>Shorewall::Rules::perl_action_helper( $target, $matches )</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>This function adds a rule to the current chain. For a regular
|
||||||
|
action, the chain will be an action chain; for an inline action, the
|
||||||
|
chain is determined by the invoking rule.</para>
|
||||||
|
|
||||||
|
<para>To use this function, you must include:</para>
|
||||||
|
|
||||||
|
<simplelist>
|
||||||
|
<member><emphasis role="bold">use
|
||||||
|
Shorewall::Rules;</emphasis></member>
|
||||||
|
</simplelist>
|
||||||
|
|
||||||
|
<para>Arguments are:</para>
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>$target</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>The target of the rule. Legal values are anything that
|
||||||
|
can appear in the TARGET column of in an action body and may
|
||||||
|
include log level, tag, and parameters.</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
|
<varlistentry>
|
||||||
|
<term>$matches</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>ip[6]tables matches to be included in the rule. When
|
||||||
|
called in an inline action, these matches are augmented by
|
||||||
|
matches generated by the invoking rule.</para>
|
||||||
|
|
||||||
|
<important>
|
||||||
|
<para>The matches must end with a space character.</para>
|
||||||
|
</important>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
</variablelist>
|
</variablelist>
|
||||||
|
|
||||||
<para>For an example of using these services, look at the standard action
|
<para>For an example of using these services, look at the standard action
|
||||||
|
Loading…
Reference in New Issue
Block a user