mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-01 23:45:53 +02:00
Change shorewall-pl to shorewall-perl
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@5726 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
9edff873c9
commit
cc755b33b9
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Accounting.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Accounting.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Actions.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Actions.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Chains.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Chains.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Common.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Common.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Config.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Config.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
@ -37,7 +37,7 @@ our @VERSION = 1.00;
|
|||||||
#
|
#
|
||||||
our %env = ( SHAREDIR => '/usr/share/shorewall' ,
|
our %env = ( SHAREDIR => '/usr/share/shorewall' ,
|
||||||
CONFDIR => '/etc/shorewall',
|
CONFDIR => '/etc/shorewall',
|
||||||
SHAREDIRPL => '/usr/share/shorewall-pl/',
|
SHAREDIRPL => '/usr/share/shorewall-perl/',
|
||||||
LOGPARMS => '',
|
LOGPARMS => '',
|
||||||
VERSION => '3.9.0-1',
|
VERSION => '3.9.0-1',
|
||||||
);
|
);
|
||||||
@ -117,7 +117,7 @@ our %config =
|
|||||||
USE_ACTIONS=> undef,
|
USE_ACTIONS=> undef,
|
||||||
OPTIMIZE => undef,
|
OPTIMIZE => undef,
|
||||||
EXPORTPARAMS => undef,
|
EXPORTPARAMS => undef,
|
||||||
SHOREWALL_PL => undef,
|
SHOREWALL_PERL => undef,
|
||||||
#
|
#
|
||||||
# Packet Disposition
|
# Packet Disposition
|
||||||
#
|
#
|
||||||
@ -380,7 +380,7 @@ sub get_configuration() {
|
|||||||
|
|
||||||
default_yes_no 'BRIDGING' , '';
|
default_yes_no 'BRIDGING' , '';
|
||||||
|
|
||||||
fatal_error 'BRIDGING=Yes is not supported by Shorewall-pl' . $env{VERSION} if $config{BRIDGING};
|
fatal_error 'BRIDGING=Yes is not supported by Shorewall-perl' . $env{VERSION} if $config{BRIDGING};
|
||||||
|
|
||||||
default_yes_no 'STARTUP_ENABLED' , 'Yes';
|
default_yes_no 'STARTUP_ENABLED' , 'Yes';
|
||||||
default_yes_no 'DELAYBLACKLISTLOAD' , '';
|
default_yes_no 'DELAYBLACKLISTLOAD' , '';
|
||||||
@ -388,11 +388,11 @@ sub get_configuration() {
|
|||||||
default_yes_no 'RFC1918_STRICT' , '';
|
default_yes_no 'RFC1918_STRICT' , '';
|
||||||
default_yes_no 'SAVE_IPSETS' , '';
|
default_yes_no 'SAVE_IPSETS' , '';
|
||||||
|
|
||||||
warning_message 'SAVE_IPSETS=Yes is not supported by Shorewall-pl ' . $env{VERSION} if $config{SAVE_IPSETS};
|
warning_message 'SAVE_IPSETS=Yes is not supported by Shorewall-perl ' . $env{VERSION} if $config{SAVE_IPSETS};
|
||||||
|
|
||||||
default_yes_no 'MAPOLDACTIONS' , '';
|
default_yes_no 'MAPOLDACTIONS' , '';
|
||||||
|
|
||||||
warning_message 'MAPOLDACTIONS=Yes is not supported by Shorewall-pl ' . $env{VERSION} if $config{MAPOLDACTIONS};
|
warning_message 'MAPOLDACTIONS=Yes is not supported by Shorewall-perl ' . $env{VERSION} if $config{MAPOLDACTIONS};
|
||||||
|
|
||||||
default_yes_no 'FASTACCEPT' , '';
|
default_yes_no 'FASTACCEPT' , '';
|
||||||
default_yes_no 'IMPLICIT_CONTINUE' , '';
|
default_yes_no 'IMPLICIT_CONTINUE' , '';
|
||||||
@ -577,7 +577,7 @@ sub generate_aux_config() {
|
|||||||
|
|
||||||
create_temp_aux_config;
|
create_temp_aux_config;
|
||||||
|
|
||||||
emit( "#\n# Shorewall auxiliary configuration file created by Shorewall-pl version " . $env{VERSION} . ' - ' . ( localtime ) . "\n#" );
|
emit( "#\n# Shorewall auxiliary configuration file created by Shorewall-perl version " . $env{VERSION} . ' - ' . ( localtime ) . "\n#" );
|
||||||
|
|
||||||
for my $option qw(VERBOSITY LOGFILE LOGFORMAT IPTABLES PATH SHOREWALL_SHELL SUBSYSLOCK RESTOREFILE SAVE_IPSETS) {
|
for my $option qw(VERBOSITY LOGFILE LOGFORMAT IPTABLES PATH SHOREWALL_SHELL SUBSYSLOCK RESTOREFILE SAVE_IPSETS) {
|
||||||
conditionally_add_option $option;
|
conditionally_add_option $option;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Hosts.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Hosts.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/IPAddrs.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/IPAddrs.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Interfaces.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Interfaces.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Macros.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Macros.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Nat.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Nat.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Policy.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Policy.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall 3.9 -- /usr/share/shorewall-pl/Shorewall/Proc.pm
|
# Shorewall 3.9 -- /usr/share/shorewall-perl/Shorewall/Proc.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Providers.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Providers.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Proxyarp.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Proxyarp.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Rules.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Rules.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Tc.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Tc.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Tunnels.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Tunnels.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Shorewall-pl 3.9 -- /usr/share/shorewall-pl/Shorewall/Zones.pm
|
# Shorewall-perl 3.9 -- /usr/share/shorewall-perl/Shorewall/Zones.pm
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#! /usr/bin/perl -w
|
#! /usr/bin/perl -w
|
||||||
#
|
#
|
||||||
# The Shoreline Firewall4 (Shorewall-pl) Packet Filtering Firewall Compiler - V3.9
|
# The Shoreline Firewall4 (Shorewall-perl) Packet Filtering Firewall Compiler - V3.9
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
@ -40,7 +40,7 @@
|
|||||||
# This program performs rudimentary shell variable expansion on action and macro files.
|
# This program performs rudimentary shell variable expansion on action and macro files.
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use lib '/usr/share/shorewall-pl';
|
use lib '/usr/share/shorewall-perl';
|
||||||
use Shorewall::Common;
|
use Shorewall::Common;
|
||||||
use Shorewall::Config;
|
use Shorewall::Config;
|
||||||
use Shorewall::Chains;
|
use Shorewall::Chains;
|
||||||
@ -96,7 +96,7 @@ sub generate_script_1 {
|
|||||||
|
|
||||||
my $date = localtime;
|
my $date = localtime;
|
||||||
|
|
||||||
emit "#\n# Compiled firewall script generated by Shorewall-pl $env{VERSION} - $date\n#";
|
emit "#\n# Compiled firewall script generated by Shorewall-perl $env{VERSION} - $date\n#";
|
||||||
|
|
||||||
if ( $ENV{EXPORT} ) {
|
if ( $ENV{EXPORT} ) {
|
||||||
emitj ( 'SHAREDIR=/usr/share/shorewall-lite',
|
emitj ( 'SHAREDIR=/usr/share/shorewall-lite',
|
||||||
@ -655,11 +655,11 @@ sub compiler( $ ) {
|
|||||||
|
|
||||||
report_capabilities if $ENV{VERBOSE} > 1;
|
report_capabilities if $ENV{VERBOSE} > 1;
|
||||||
|
|
||||||
fatal_error join( '', 'Shorewall-pl ', $env{VERSION}, ' requires Conntrack Match Support' )
|
fatal_error join( '', 'Shorewall-perl ', $env{VERSION}, ' requires Conntrack Match Support' )
|
||||||
unless $capabilities{CONNTRACK_MATCH};
|
unless $capabilities{CONNTRACK_MATCH};
|
||||||
fatal_error join ( '', 'Shorewall-pl ', $env{VERSION}, ' requires Multi-port Match Support' )
|
fatal_error join ( '', 'Shorewall-perl ', $env{VERSION}, ' requires Multi-port Match Support' )
|
||||||
unless $capabilities{MULTIPORT};
|
unless $capabilities{MULTIPORT};
|
||||||
fatal_error join( '', 'Shorewall-pl ', $env{VERSION}, ' requires Address Type Match Support' )
|
fatal_error join( '', 'Shorewall-perl ', $env{VERSION}, ' requires Address Type Match Support' )
|
||||||
unless $capabilities{ADDRTYPE};
|
unless $capabilities{ADDRTYPE};
|
||||||
fatal_error 'MACLIST_TTL requires the Recent Match capability which is not present in your Kernel and/or iptables'
|
fatal_error 'MACLIST_TTL requires the Recent Match capability which is not present in your Kernel and/or iptables'
|
||||||
if $config{MACLIST_TTL} && ! $capabilities{RECENT_MATCH};
|
if $config{MACLIST_TTL} && ! $capabilities{RECENT_MATCH};
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Script to install Shorewall-pl.
|
# Script to install Shorewall-perl.
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
# This program is under GPL [http://www.gnu.org/copyleft/gpl.htm]
|
||||||
#
|
#
|
||||||
@ -117,7 +117,7 @@ while [ $# -gt 0 ] ; do
|
|||||||
usage 0
|
usage 0
|
||||||
;;
|
;;
|
||||||
-v)
|
-v)
|
||||||
echo "Shorewall-pl Installer Version $VERSION"
|
echo "Shorewall-perl Installer Version $VERSION"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
-n)
|
-n)
|
||||||
@ -150,42 +150,42 @@ fi
|
|||||||
#
|
#
|
||||||
cd "$(dirname $0)"
|
cd "$(dirname $0)"
|
||||||
|
|
||||||
echo "Installing Shorewall-pl Version $VERSION"
|
echo "Installing Shorewall-perl Version $VERSION"
|
||||||
|
|
||||||
#
|
#
|
||||||
# /usr/share/shorewall-pl if needed
|
# /usr/share/shorewall-perl if needed
|
||||||
#
|
#
|
||||||
mkdir -p ${PREFIX}/usr/share/shorewall-pl/Shorewall
|
mkdir -p ${PREFIX}/usr/share/shorewall-perl/Shorewall
|
||||||
|
|
||||||
chmod 755 ${PREFIX}/usr/share/shorewall-pl
|
chmod 755 ${PREFIX}/usr/share/shorewall-perl
|
||||||
chmod 755 ${PREFIX}/usr/share/shorewall-pl/Shorewall
|
chmod 755 ${PREFIX}/usr/share/shorewall-perl/Shorewall
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the Compiler
|
# Install the Compiler
|
||||||
#
|
#
|
||||||
|
|
||||||
install_file compiler.pl ${PREFIX}/usr/share/shorewall-pl/compiler.pl 0555
|
install_file compiler.pl ${PREFIX}/usr/share/shorewall-perl/compiler.pl 0555
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Compiler installed in ${PREFIX}/usr/share/shorewall-pl/compiler.pl"
|
echo "Compiler installed in ${PREFIX}/usr/share/shorewall-perl/compiler.pl"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the libraries
|
# Install the libraries
|
||||||
#
|
#
|
||||||
for f in Shorewall/*.pm ; do
|
for f in Shorewall/*.pm ; do
|
||||||
install_file $f ${PREFIX}/usr/share/shorewall-pl/$f 0644
|
install_file $f ${PREFIX}/usr/share/shorewall-perl/$f 0644
|
||||||
echo "Library ${f%.*} file installed as ${PREFIX}/usr/share/shorewall-pl/$f"
|
echo "Library ${f%.*} file installed as ${PREFIX}/usr/share/shorewall-perl/$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the program skeleton files
|
# Install the program skeleton files
|
||||||
#
|
#
|
||||||
for f in prog.* ; do
|
for f in prog.* ; do
|
||||||
install_file $f ${PREFIX}/usr/share/shorewall-pl/$f 0644
|
install_file $f ${PREFIX}/usr/share/shorewall-perl/$f 0644
|
||||||
echo "Program skeleton file ${f#*.} installed as ${PREFIX}/usr/share/shorewall-pl/$f"
|
echo "Program skeleton file ${f#*.} installed as ${PREFIX}/usr/share/shorewall-perl/$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
#
|
#
|
||||||
# Report Success
|
# Report Success
|
||||||
#
|
#
|
||||||
echo "Shorewall-pl Version $VERSION Installed"
|
echo "Shorewall-perl Version $VERSION Installed"
|
||||||
|
@ -1,25 +1,25 @@
|
|||||||
Shorewall-pl 3.9.0
|
Shorewall-perl 3.9.0
|
||||||
|
|
||||||
This companion product to Shorewall 3.4.2 and later includes a complete
|
This companion product to Shorewall 3.4.2 and later includes a complete
|
||||||
rewrite of the compiler in Perl.
|
rewrite of the compiler in Perl.
|
||||||
|
|
||||||
Shorewall-pl depends on Shorewall (3.4.2 or later). So if you want to use the
|
Shorewall-perl depends on Shorewall (3.4.2 or later). So if you want to use the
|
||||||
new compiler, you must install both Shorewall and Shorewall-pl.
|
new compiler, you must install both Shorewall and Shorewall-perl.
|
||||||
|
|
||||||
Even if you install Shorewall-pl, you have a choice of which compiler you use.
|
Even if you install Shorewall-perl, you have a choice of which compiler you use.
|
||||||
The choice is specified in the shorewall.conf file so you can select the
|
The choice is specified in the shorewall.conf file so you can select the
|
||||||
compiler to use on a system-by-system basis when running Shorewall Lite on
|
compiler to use on a system-by-system basis when running Shorewall Lite on
|
||||||
remote systems.
|
remote systems.
|
||||||
|
|
||||||
I decided to make Shorewall-pl a separate product for several reasons:
|
I decided to make Shorewall-perl a separate product for several reasons:
|
||||||
|
|
||||||
a) Embedded applications are unlikely to adopt Shorewall-pl; even Mini-Perl
|
a) Embedded applications are unlikely to adopt Shorewall-perl; even Mini-Perl
|
||||||
has a substantial disk and Ram footprint.
|
has a substantial disk and Ram footprint.
|
||||||
|
|
||||||
b) Because of the gross incompatibilities between the new compiler and the
|
b) Because of the gross incompatibilities between the new compiler and the
|
||||||
old (see below), migration to the new compiler must be voluntary.
|
old (see below), migration to the new compiler must be voluntary.
|
||||||
|
|
||||||
c) By allowing Shorewall-pl to co-exist with the current Shorewall stable
|
c) By allowing Shorewall-perl to co-exist with the current Shorewall stable
|
||||||
release (3.4), I'm hoping that the new compiler will get more testing and
|
release (3.4), I'm hoping that the new compiler will get more testing and
|
||||||
validation than it would if I were to package it with a new development
|
validation than it would if I were to package it with a new development
|
||||||
version of Shorewall itself.
|
version of Shorewall itself.
|
||||||
@ -122,8 +122,8 @@ Installation
|
|||||||
|
|
||||||
Either
|
Either
|
||||||
|
|
||||||
$ tar -jxf shorewall-pl-3.9.0.tar.bz2
|
$ tar -jxf shorewall-perl-3.9.0.tar.bz2
|
||||||
$ cd shorewall-pl-3.9.0
|
$ cd shorewall-perl-3.9.0
|
||||||
$ ./install.sh
|
$ ./install.sh
|
||||||
|
|
||||||
or
|
or
|
||||||
@ -136,7 +136,7 @@ Using the New compiler
|
|||||||
By default, the old Bourne-shell based compiler will be used.
|
By default, the old Bourne-shell based compiler will be used.
|
||||||
|
|
||||||
There is one change in Shorewall operation that is triggered when
|
There is one change in Shorewall operation that is triggered when
|
||||||
/usr/share/shorewall-pl exists and is either a directory or a symbolic
|
/usr/share/shorewall-perl exists and is either a directory or a symbolic
|
||||||
link that points to a directory: Your params file will be processed
|
link that points to a directory: Your params file will be processed
|
||||||
with the shell's '-a' option set which will automatically export any
|
with the shell's '-a' option set which will automatically export any
|
||||||
variables that you set or create in that file. Since the params file is
|
variables that you set or create in that file. Since the params file is
|
||||||
@ -146,7 +146,7 @@ should it be used.
|
|||||||
|
|
||||||
To actually use the new compiler, add this to shorewall.conf:
|
To actually use the new compiler, add this to shorewall.conf:
|
||||||
|
|
||||||
SHOREWALL_PL=Yes
|
SHOREWALL_PERL=Yes
|
||||||
|
|
||||||
If you add this setting to /etc/shorewall/shorewall.conf then by
|
If you add this setting to /etc/shorewall/shorewall.conf then by
|
||||||
default, the new compiler will be used on the system. If you add it to
|
default, the new compiler will be used on the system. If you add it to
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
%define name shorewall-pl
|
%define name shorewall-perl
|
||||||
%define version 3.9.0
|
%define version 3.9.0
|
||||||
%define release 1
|
%define release 1
|
||||||
%define prefix /usr
|
%define prefix /usr
|
||||||
@ -23,7 +23,7 @@ The Shoreline Firewall, more commonly known as "Shorewall", is a Netfilter
|
|||||||
(iptables) based firewall that can be used on a dedicated firewall system,
|
(iptables) based firewall that can be used on a dedicated firewall system,
|
||||||
a multi-function gateway/ router/server or on a standalone GNU/Linux system.
|
a multi-function gateway/ router/server or on a standalone GNU/Linux system.
|
||||||
|
|
||||||
Shorewall-pl is a companion product to Shorewall that allows faster
|
Shorewall-perl is a companion product to Shorewall that allows faster
|
||||||
compilation and execution.
|
compilation and execution.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
@ -50,31 +50,31 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
%files
|
%files
|
||||||
%defattr(0644,root,root,0755)
|
%defattr(0644,root,root,0755)
|
||||||
|
|
||||||
%attr(0755,root,root) %dir /usr/share/shorewall-pl
|
%attr(0755,root,root) %dir /usr/share/shorewall-perl
|
||||||
%attr(0755,root,root) %dir /usr/share/shorewall-pl/Shorewall
|
%attr(0755,root,root) %dir /usr/share/shorewall-perl/Shorewall
|
||||||
|
|
||||||
%attr(555,root,root) /usr/share/shorewall-pl/compiler.pl
|
%attr(555,root,root) /usr/share/shorewall-perl/compiler.pl
|
||||||
%attr(0644,root,root) /usr/share/shorewall-pl/prog.header
|
%attr(0644,root,root) /usr/share/shorewall-perl/prog.header
|
||||||
%attr(0644,root,root) /usr/share/shorewall-pl/prog.functions
|
%attr(0644,root,root) /usr/share/shorewall-perl/prog.functions
|
||||||
%attr(0644,root,root) /usr/share/shorewall-pl/prog.footer
|
%attr(0644,root,root) /usr/share/shorewall-perl/prog.footer
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Accounting.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Accounting.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Actions.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Actions.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Chains.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Chains.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Common.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Common.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Config.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Config.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Hosts.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Hosts.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Interfaces.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Interfaces.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/IPAddrs.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/IPAddrs.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Macros.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Macros.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Nat.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Nat.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Policy.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Policy.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Proc.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Proc.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Providers.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Providers.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Proxyarp.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Proxyarp.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Rules.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Rules.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Tc.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Tc.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Tunnels.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Tunnels.pm
|
||||||
%attr(0555,root,root) /usr/share/shorewall-pl/Shorewall/Zones.pm
|
%attr(0555,root,root) /usr/share/shorewall-perl/Shorewall/Zones.pm
|
||||||
|
|
||||||
%doc COPYING releasenotes.txt
|
%doc COPYING releasenotes.txt
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user