forked from extern/shorewall_code
Second set of IPv6 Changes
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@8959 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
8b036f23f2
commit
3cf44b9640
@ -1,32 +1,19 @@
|
|||||||
#
|
#
|
||||||
# Shorewall version 4 - Actions.std File
|
# Shorewall6 version 4 - Actions.std File
|
||||||
#
|
#
|
||||||
# /usr/share/shorewall/actions.std
|
# /usr/share/shorewall6/actions.std
|
||||||
#
|
#
|
||||||
# Please see http://shorewall.net/Actions.html for additional
|
# Please see http://shorewall.net/Actions.html for additional
|
||||||
# information.
|
# information.
|
||||||
#
|
#
|
||||||
# Builtin Actions are:
|
# Builtin Actions are:
|
||||||
#
|
#
|
||||||
# allowBcast # Silently Allow Broadcast/multicast
|
|
||||||
# dropBcast # Silently Drop Broadcast/multicast
|
|
||||||
# dropNotSyn # Silently Drop Non-syn TCP packets
|
# dropNotSyn # Silently Drop Non-syn TCP packets
|
||||||
# rejNotSyn # Silently Reject Non-syn TCP packets
|
# rejNotSyn # Silently Reject Non-syn TCP packets
|
||||||
# dropInvalid # Silently Drop packets that are in the INVALID
|
# dropInvalid # Silently Drop packets that are in the INVALID
|
||||||
# # conntrack state.
|
# # conntrack state.
|
||||||
# allowInvalid # Accept packets that are in the INVALID
|
# allowInvalid # Accept packets that are in the INVALID
|
||||||
# # conntrack state.
|
# # conntrack state.
|
||||||
# allowoutUPnP # Allow traffic from local command 'upnpd' (does not
|
|
||||||
# # work with kernel 2.6.14 and later).
|
|
||||||
# allowinUPnP # Allow UPnP inbound (to firewall) traffic
|
|
||||||
# forwardUPnP # Allow traffic that upnpd has redirected from
|
|
||||||
# # 'upnp' interfaces.
|
|
||||||
# drop1918src # Drop packets with an RFC 1918 source address
|
|
||||||
# drop1918dst # Drop packets with an RFC 1918 original dest address
|
|
||||||
# rej1918src # Reject packets with an RFC 1918 source address
|
|
||||||
# rej1918dst # Reject packets with an RFC 1918 original dest address
|
|
||||||
# Limit # Limit the rate of connections from each individual
|
|
||||||
# # IP address
|
|
||||||
#
|
#
|
||||||
###############################################################################
|
###############################################################################
|
||||||
#ACTION
|
#ACTION
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
#
|
|
||||||
# Shorewall version 4 - Continue File
|
|
||||||
#
|
|
||||||
# /etc/shorewall/continue
|
|
||||||
#
|
|
||||||
# Add commands below that you want to be executed after shorewall has
|
|
||||||
# cleared any existing Netfilter rules and has enabled existing
|
|
||||||
# connections.
|
|
||||||
#
|
|
||||||
# For additional information, see
|
|
||||||
# http://shorewall.net/shorewall_extension_scripts.htm
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE
|
|
@ -1,11 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Script to back out the installation of Shoreline Firewall and to restore the previous version of
|
# Script to back out the installation of Shoreline Firewall 6 and to restore the previous version of
|
||||||
# the program
|
# the program
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
||||||
#
|
#
|
||||||
# (c) 2001,2002,2003,2004,2005 - Tom Eastep (teastep@shorewall.net)
|
# (c) 2001,2002,2003,2004,2005,2008 - Tom Eastep (teastep@shorewall.net)
|
||||||
#
|
#
|
||||||
# Shorewall documentation is available at http://shorewall.net
|
# Shorewall documentation is available at http://shorewall.net
|
||||||
#
|
#
|
||||||
@ -28,7 +28,7 @@
|
|||||||
# shown below. Simply run this script to revert to your prior version of
|
# shown below. Simply run this script to revert to your prior version of
|
||||||
# Shoreline Firewall.
|
# Shoreline Firewall.
|
||||||
|
|
||||||
VERSION=4.2.3
|
VERSION=4.3.0
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
@ -79,26 +79,26 @@ restore_file() # $1 = file to restore, $2 = (Optional) Directory to restore from
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ ! -f /usr/share/shorewall-${VERSION}.bkout/version ]; then
|
if [ ! -f /usr/share/shorewall6-${VERSION}.bkout/version ]; then
|
||||||
echo "Shorewall Version $VERSION is not installed"
|
echo "Shorewall6 Version $VERSION is not installed"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Backing Out Installation of Shorewall $VERSION"
|
echo "Backing Out Installation of Shorewall6 $VERSION"
|
||||||
|
|
||||||
if [ -L /usr/share/shorewall/init ]; then
|
if [ -L /usr/share/shorewall6/init ]; then
|
||||||
FIREWALL=$(ls -l /usr/share/shorewall/init | sed 's/^.*> //')
|
FIREWALL=$(ls -l /usr/share/shorewall6/init | sed 's/^.*> //')
|
||||||
restore_file $FIREWALL /usr/share/shorewall-${VERSION}.bkout
|
restore_file $FIREWALL /usr/share/shorewall6-${VERSION}.bkout
|
||||||
else
|
else
|
||||||
restore_file /etc/init.d/shorewall /usr/share/shorewall-${VERSION}.bkout
|
restore_file /etc/init.d/shorewall6 /usr/share/shorewall6-${VERSION}.bkout
|
||||||
fi
|
fi
|
||||||
|
|
||||||
restore_file /sbin/shorewall /var/lib/shorewall-${VERSION}.bkout
|
restore_file /sbin/shorewall6 /var/lib/shorewall6-${VERSION}.bkout
|
||||||
|
|
||||||
restore_directory /etc/shorewall
|
restore_directory /etc/shorewall6
|
||||||
restore_directory /usr/share/shorewall
|
restore_directory /usr/share/shorewall6
|
||||||
restore_directory /var/lib/shorewall
|
restore_directory /var/lib/shorewall6
|
||||||
|
|
||||||
echo "Shorewall Restored to Version $(cat /usr/share/shorewall/version)"
|
echo "Shorewall6 Restored to Version $(cat /usr/share/shorewall6/version)"
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Script to install Shoreline Firewall
|
# Script to install Shoreline6 Firewall
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
||||||
#
|
#
|
||||||
# (c) 2000,2001,2002,2003,2004,2005 - Tom Eastep (teastep@shorewall.net)
|
# (c) 2000,2001,2002,2003,2004,2005,2008 - Tom Eastep (teastep@shorewall.net)
|
||||||
#
|
#
|
||||||
# Shorewall documentation is available at http://shorewall.net
|
# Shorewall documentation is available at http://shorewall.net
|
||||||
#
|
#
|
||||||
@ -22,7 +22,7 @@
|
|||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
#
|
#
|
||||||
|
|
||||||
VERSION=4.2.3
|
VERSION=4.3.0
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
@ -73,7 +73,7 @@ run_install()
|
|||||||
cant_autostart()
|
cant_autostart()
|
||||||
{
|
{
|
||||||
echo
|
echo
|
||||||
echo "WARNING: Unable to configure shorewall to start automatically at boot" >&2
|
echo "WARNING: Unable to configure shorewall6 to start automatically at boot" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
backup_directory() # $1 = directory to backup
|
backup_directory() # $1 = directory to backup
|
||||||
@ -142,7 +142,7 @@ if [ -z "$DEST" ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$INIT" ] ; then
|
if [ -z "$INIT" ] ; then
|
||||||
INIT="shorewall"
|
INIT="shorewall6"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$RUNLEVELS" ] ; then
|
if [ -z "$RUNLEVELS" ] ; then
|
||||||
@ -176,7 +176,7 @@ while [ $# -gt 0 ] ; do
|
|||||||
usage 0
|
usage 0
|
||||||
;;
|
;;
|
||||||
-v)
|
-v)
|
||||||
echo "Shorewall Firewall Installer Version $VERSION"
|
echo "Shorewall6 Firewall Installer Version $VERSION"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
-n)
|
-n)
|
||||||
@ -207,8 +207,8 @@ if [ -n "$PREFIX" ]; then
|
|||||||
install -d $OWNERSHIP -m 755 ${PREFIX}${DEST}
|
install -d $OWNERSHIP -m 755 ${PREFIX}${DEST}
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
[ -x /usr/share/shorewall-shell/compiler -o -x /usr/share/shorewall-perl/compiler.pl ] || \
|
[ -x /usr/share/shorewall-perl/compiler.pl ] || \
|
||||||
{ echo " ERROR: No Shorewall compiler is installed" >&2; exit 1; }
|
{ echo " ERROR: Shorewall-perl is not installed" >&2; exit 1; }
|
||||||
if [ -z "$CYGWIN" ]; then
|
if [ -z "$CYGWIN" ]; then
|
||||||
if [ -d /etc/apt -a -e /usr/bin/dpkg ]; then
|
if [ -d /etc/apt -a -e /usr/bin/dpkg ]; then
|
||||||
DEBIAN=yes
|
DEBIAN=yes
|
||||||
@ -217,7 +217,7 @@ else
|
|||||||
INIT="rc.firewall"
|
INIT="rc.firewall"
|
||||||
elif [ -f /etc/arch-release ] ; then
|
elif [ -f /etc/arch-release ] ; then
|
||||||
DEST="/etc/rc.d"
|
DEST="/etc/rc.d"
|
||||||
INIT="shorewall"
|
INIT="shorewall6"
|
||||||
ARCHLINUX=yes
|
ARCHLINUX=yes
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -228,28 +228,28 @@ fi
|
|||||||
#
|
#
|
||||||
cd "$(dirname $0)"
|
cd "$(dirname $0)"
|
||||||
|
|
||||||
echo "Installing Shorewall-common Version $VERSION"
|
echo "Installing Shorewall6 Version $VERSION"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Check for /etc/shorewall
|
# Check for /etc/shorewall6
|
||||||
#
|
#
|
||||||
if [ -d ${PREFIX}/etc/shorewall ]; then
|
if [ -d ${PREFIX}/etc/shorewall6 ]; then
|
||||||
first_install=""
|
first_install=""
|
||||||
if [ -z "$NOBACKUP" ]; then
|
if [ -z "$NOBACKUP" ]; then
|
||||||
backup_directory ${PREFIX}/etc/shorewall
|
backup_directory ${PREFIX}/etc/shorewall6
|
||||||
backup_directory ${PREFIX}/usr/share/shorewall
|
backup_directory ${PREFIX}/usr/share/shorewall6
|
||||||
backup_directory ${PREFIX}/var/lib/shorewall
|
backup_directory ${PREFIX}/var/lib/shorewall6
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
first_install="Yes"
|
first_install="Yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$CYGWIN" ]; then
|
if [ -z "$CYGWIN" ]; then
|
||||||
install_file_with_backup shorewall ${PREFIX}/sbin/shorewall 0755 ${PREFIX}/var/lib/shorewall-${VERSION}.bkout
|
install_file_with_backup shorewall6 ${PREFIX}/sbin/shorewall6 0755 ${PREFIX}/var/lib/shorewall6-${VERSION}.bkout
|
||||||
echo "shorewall control program installed in ${PREFIX}/sbin/shorewall"
|
echo "shorewall6 control program installed in ${PREFIX}/sbin/shorewall6"
|
||||||
else
|
else
|
||||||
install_file_with_backup shorewall ${PREFIX}/bin/shorewall 0755 ${PREFIX}/var/lib/shorewall-${VERSION}.bkout
|
install_file_with_backup shorewall6 ${PREFIX}/bin/shorewall6 0755 ${PREFIX}/var/lib/shorewall6-${VERSION}.bkout
|
||||||
echo "shorewall control program installed in ${PREFIX}/bin/shorewall"
|
echo "shorewall6 control program installed in ${PREFIX}/bin/shorewall6"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
@ -257,510 +257,431 @@ fi
|
|||||||
# Install the Firewall Script
|
# Install the Firewall Script
|
||||||
#
|
#
|
||||||
if [ -n "$DEBIAN" ]; then
|
if [ -n "$DEBIAN" ]; then
|
||||||
install_file_with_backup init.debian.sh /etc/init.d/shorewall 0544 ${PREFIX}/usr/share/shorewall-${VERSION}.bkout
|
install_file_with_backup init.debian.sh /etc/init.d/shorewall6 0544 ${PREFIX}/usr/share/shorewall6-${VERSION}.bkout
|
||||||
elif [ -n "$ARCHLINUX" ]; then
|
elif [ -n "$ARCHLINUX" ]; then
|
||||||
install_file_with_backup init.archlinux.sh ${PREFIX}${DEST}/$INIT 0544 ${PREFIX}/usr/share/shorewall-${VERSION}.bkout
|
install_file_with_backup init.archlinux.sh ${PREFIX}${DEST}/$INIT 0544 ${PREFIX}/usr/share/shorewall6-${VERSION}.bkout
|
||||||
elif [ -n "$INIT" ]; then
|
elif [ -n "$INIT" ]; then
|
||||||
install_file_with_backup init.sh ${PREFIX}${DEST}/$INIT 0544 ${PREFIX}/usr/share/shorewall-${VERSION}.bkout
|
install_file_with_backup init.sh ${PREFIX}${DEST}/$INIT 0544 ${PREFIX}/usr/share/shorewall6-${VERSION}.bkout
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -n "$CYGWIN" ] || echo "Shorewall script installed in ${PREFIX}${DEST}/$INIT"
|
[ -n "$CYGWIN" ] || echo "Shorewall6 script installed in ${PREFIX}${DEST}/$INIT"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Create /etc/shorewall, /usr/share/shorewall and /var/shorewall if needed
|
# Create /etc/shorewall, /usr/share/shorewall and /var/shorewall if needed
|
||||||
#
|
#
|
||||||
mkdir -p ${PREFIX}/etc/shorewall
|
mkdir -p ${PREFIX}/etc/shorewall6
|
||||||
mkdir -p ${PREFIX}/usr/share/shorewall
|
mkdir -p ${PREFIX}/usr/share/shorewall6
|
||||||
mkdir -p ${PREFIX}/usr/share/shorewall/configfiles
|
mkdir -p ${PREFIX}/usr/share/shorewall6/configfiles
|
||||||
mkdir -p ${PREFIX}/var/lib/shorewall
|
mkdir -p ${PREFIX}/var/lib/shorewall6
|
||||||
|
|
||||||
chmod 755 ${PREFIX}/etc/shorewall
|
chmod 755 ${PREFIX}/etc/shorewall6
|
||||||
chmod 755 ${PREFIX}/usr/share/shorewall
|
chmod 755 ${PREFIX}/usr/share/shorewall6
|
||||||
chmod 755 ${PREFIX}/usr/share/shorewall/configfiles
|
chmod 755 ${PREFIX}/usr/share/shorewall6/configfiles
|
||||||
#
|
#
|
||||||
# Install the config file
|
# Install the config file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 shorewall.conf ${PREFIX}/usr/share/shorewall/configfiles/shorewall.conf
|
run_install $OWNERSHIP -m 0644 shorewall6.conf ${PREFIX}/usr/share/shorewall6/configfiles/shorewall6.conf
|
||||||
|
|
||||||
qt mywhich perl && perl -p -w -i -e 's|^CONFIG_PATH=.*|CONFIG_PATH=/usr/share/shorewall/configfiles:/usr/share/shorewall|;' ${PREFIX}/usr/share/shorewall/configfiles/shorewall.conf
|
qt mywhich perl && perl -p -w -i -e 's|^CONFIG_PATH=.*|CONFIG_PATH=/usr/share/shorewall6/configfiles:/usr/share/shorewall6|;' ${PREFIX}/usr/share/shorewall6/configfiles/shorewall6.conf
|
||||||
|
|
||||||
if [ ! -f ${PREFIX}/etc/shorewall/shorewall.conf ]; then
|
if [ ! -f ${PREFIX}/etc/shorewall6/shorewall6.conf ]; then
|
||||||
run_install $OWNERSHIP -m 0644 shorewall.conf ${PREFIX}/etc/shorewall/shorewall.conf
|
run_install $OWNERSHIP -m 0644 shorewall6.conf ${PREFIX}/etc/shorewall6/shorewall6.conf
|
||||||
echo "Config file installed as ${PREFIX}/etc/shorewall/shorewall.conf"
|
echo "Config file installed as ${PREFIX}/etc/shorewall6/shorewall6.conf"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ -n "$ARCHLINUX" ] ; then
|
if [ -n "$ARCHLINUX" ] ; then
|
||||||
sed -e 's!LOGFILE=/var/log/messages!LOGFILE=/var/log/messages.log!' -i ${PREFIX}/etc/shorewall/shorewall.conf
|
sed -e 's!LOGFILE=/var/log/messages!LOGFILE=/var/log/messages.log!' -i ${PREFIX}/etc/shorewall6/shorewall6.conf
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the zones file
|
# Install the zones file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 zones ${PREFIX}/usr/share/shorewall/configfiles/zones
|
run_install $OWNERSHIP -m 0644 zones ${PREFIX}/usr/share/shorewall6/configfiles/zones
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/zones ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/zones ]; then
|
||||||
run_install $OWNERSHIP -m 0744 zones ${PREFIX}/etc/shorewall/zones
|
run_install $OWNERSHIP -m 0744 zones ${PREFIX}/etc/shorewall6/zones
|
||||||
echo "Zones file installed as ${PREFIX}/etc/shorewall/zones"
|
echo "Zones file installed as ${PREFIX}/etc/shorewall6/zones"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/compiler
|
delete_file ${PREFIX}/usr/share/shorewall6/compiler
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.accounting
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.accounting
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.actions
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.actions
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.dynamiczones
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.dynamiczones
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.maclist
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.maclist
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.nat
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.nat
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.providers
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.providers
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.proxyarp
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.proxyarp
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.tc
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.tc
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.tcrules
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.tcrules
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/lib.tunnels
|
delete_file ${PREFIX}/usr/share/shorewall6/lib.tunnels
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/prog.header
|
delete_file ${PREFIX}/usr/share/shorewall6/prog.header
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/prog.footer
|
delete_file ${PREFIX}/usr/share/shorewall6/prog.footer
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install wait4ifup
|
# Install wait4ifup
|
||||||
#
|
#
|
||||||
|
|
||||||
install_file wait4ifup ${PREFIX}/usr/share/shorewall/wait4ifup 0755
|
install_file wait4ifup ${PREFIX}/usr/share/shorewall6/wait4ifup 0755
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "wait4ifup installed in ${PREFIX}/usr/share/shorewall/wait4ifup"
|
echo "wait4ifup installed in ${PREFIX}/usr/share/shorewall6/wait4ifup"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the policy file
|
# Install the policy file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 policy ${PREFIX}/usr/share/shorewall/configfiles/policy
|
run_install $OWNERSHIP -m 0644 policy ${PREFIX}/usr/share/shorewall6/configfiles/policy
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/policy ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/policy ]; then
|
||||||
run_install $OWNERSHIP -m 0600 policy ${PREFIX}/etc/shorewall/policy
|
run_install $OWNERSHIP -m 0600 policy ${PREFIX}/etc/shorewall6/policy
|
||||||
echo "Policy file installed as ${PREFIX}/etc/shorewall/policy"
|
echo "Policy file installed as ${PREFIX}/etc/shorewall6/policy"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the interfaces file
|
# Install the interfaces file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 interfaces ${PREFIX}/usr/share/shorewall/configfiles/interfaces
|
run_install $OWNERSHIP -m 0644 interfaces ${PREFIX}/usr/share/shorewall6/configfiles/interfaces
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/interfaces ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/interfaces ]; then
|
||||||
run_install $OWNERSHIP -m 0600 interfaces ${PREFIX}/etc/shorewall/interfaces
|
run_install $OWNERSHIP -m 0600 interfaces ${PREFIX}/etc/shorewall6/interfaces
|
||||||
echo "Interfaces file installed as ${PREFIX}/etc/shorewall/interfaces"
|
echo "Interfaces file installed as ${PREFIX}/etc/shorewall6/interfaces"
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the ipsec file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 ipsec ${PREFIX}/usr/share/shorewall/configfiles/ipsec
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/ipsec ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 ipsec ${PREFIX}/etc/shorewall/ipsec
|
|
||||||
echo "Dummy IPSEC file installed as ${PREFIX}/etc/shorewall/ipsec"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the hosts file
|
# Install the hosts file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 hosts ${PREFIX}/usr/share/shorewall/configfiles/hosts
|
run_install $OWNERSHIP -m 0644 hosts ${PREFIX}/usr/share/shorewall6/configfiles/hosts
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/hosts ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/hosts ]; then
|
||||||
run_install $OWNERSHIP -m 0600 hosts ${PREFIX}/etc/shorewall/hosts
|
run_install $OWNERSHIP -m 0600 hosts ${PREFIX}/etc/shorewall6/hosts
|
||||||
echo "Hosts file installed as ${PREFIX}/etc/shorewall/hosts"
|
echo "Hosts file installed as ${PREFIX}/etc/shorewall6/hosts"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the rules file
|
# Install the rules file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 rules ${PREFIX}/usr/share/shorewall/configfiles/rules
|
run_install $OWNERSHIP -m 0644 rules ${PREFIX}/usr/share/shorewall6/configfiles/rules
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/rules ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/rules ]; then
|
||||||
run_install $OWNERSHIP -m 0600 rules ${PREFIX}/etc/shorewall/rules
|
run_install $OWNERSHIP -m 0600 rules ${PREFIX}/etc/shorewall6/rules
|
||||||
echo "Rules file installed as ${PREFIX}/etc/shorewall/rules"
|
echo "Rules file installed as ${PREFIX}/etc/shorewall6/rules"
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the NAT file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 nat ${PREFIX}/usr/share/shorewall/configfiles/nat
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/nat ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 nat ${PREFIX}/etc/shorewall/nat
|
|
||||||
echo "NAT file installed as ${PREFIX}/etc/shorewall/nat"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the NETMAP file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 netmap ${PREFIX}/usr/share/shorewall/configfiles/netmap
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/netmap ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 netmap ${PREFIX}/etc/shorewall/netmap
|
|
||||||
echo "NETMAP file installed as ${PREFIX}/etc/shorewall/netmap"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Parameters file
|
# Install the Parameters file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 params ${PREFIX}/usr/share/shorewall/configfiles/params
|
run_install $OWNERSHIP -m 0644 params ${PREFIX}/usr/share/shorewall6/configfiles/params
|
||||||
|
|
||||||
if [ -f ${PREFIX}/etc/shorewall/params ]; then
|
if [ -f ${PREFIX}/etc/shorewall6/params ]; then
|
||||||
chmod 0644 ${PREFIX}/etc/shorewall/params
|
chmod 0644 ${PREFIX}/etc/shorewall6/params
|
||||||
else
|
else
|
||||||
run_install $OWNERSHIP -m 0644 params ${PREFIX}/etc/shorewall/params
|
run_install $OWNERSHIP -m 0644 params ${PREFIX}/etc/shorewall6/params
|
||||||
echo "Parameter file installed as ${PREFIX}/etc/shorewall/params"
|
echo "Parameter file installed as ${PREFIX}/etc/shorewall6/params"
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the proxy ARP file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 proxyarp ${PREFIX}/usr/share/shorewall/configfiles/proxyarp
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/proxyarp ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 proxyarp ${PREFIX}/etc/shorewall/proxyarp
|
|
||||||
echo "Proxy ARP file installed as ${PREFIX}/etc/shorewall/proxyarp"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Stopped Routing file
|
# Install the Stopped Routing file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 routestopped ${PREFIX}/usr/share/shorewall/configfiles/routestopped
|
run_install $OWNERSHIP -m 0644 routestopped ${PREFIX}/usr/share/shorewall6/configfiles/routestopped
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/routestopped ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/routestopped ]; then
|
||||||
run_install $OWNERSHIP -m 0600 routestopped ${PREFIX}/etc/shorewall/routestopped
|
run_install $OWNERSHIP -m 0600 routestopped ${PREFIX}/etc/shorewall6/routestopped
|
||||||
echo "Stopped Routing file installed as ${PREFIX}/etc/shorewall/routestopped"
|
echo "Stopped Routing file installed as ${PREFIX}/etc/shorewall6/routestopped"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Mac List file
|
# Install the Mac List file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 maclist ${PREFIX}/usr/share/shorewall/configfiles/maclist
|
run_install $OWNERSHIP -m 0644 maclist ${PREFIX}/usr/share/shorewall6/configfiles/maclist
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/maclist ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/maclist ]; then
|
||||||
run_install $OWNERSHIP -m 0600 maclist ${PREFIX}/etc/shorewall/maclist
|
run_install $OWNERSHIP -m 0600 maclist ${PREFIX}/etc/shorewall6/maclist
|
||||||
echo "MAC list file installed as ${PREFIX}/etc/shorewall/maclist"
|
echo "MAC list file installed as ${PREFIX}/etc/shorewall6/maclist"
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the Masq file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 masq ${PREFIX}/usr/share/shorewall/configfiles/masq
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/masq ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 masq ${PREFIX}/etc/shorewall/masq
|
|
||||||
echo "Masquerade file installed as ${PREFIX}/etc/shorewall/masq"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Modules file
|
# Install the Modules file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0600 modules ${PREFIX}/usr/share/shorewall/modules
|
run_install $OWNERSHIP -m 0600 modules ${PREFIX}/usr/share/shorewall6/modules
|
||||||
echo "Modules file installed as ${PREFIX}/usr/share/shorewall/modules"
|
echo "Modules file installed as ${PREFIX}/usr/share/shorewall6/modules"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the TC Rules file
|
# Install the TC Rules file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tcrules ${PREFIX}/usr/share/shorewall/configfiles/tcrules
|
run_install $OWNERSHIP -m 0644 tcrules ${PREFIX}/usr/share/shorewall6/configfiles/tcrules
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tcrules ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tcrules ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tcrules ${PREFIX}/etc/shorewall/tcrules
|
run_install $OWNERSHIP -m 0600 tcrules ${PREFIX}/etc/shorewall6/tcrules
|
||||||
echo "TC Rules file installed as ${PREFIX}/etc/shorewall/tcrules"
|
echo "TC Rules file installed as ${PREFIX}/etc/shorewall6/tcrules"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the TOS file
|
# Install the TOS file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tos ${PREFIX}/usr/share/shorewall/configfiles/tos
|
run_install $OWNERSHIP -m 0644 tos ${PREFIX}/usr/share/shorewall6/configfiles/tos
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tos ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tos ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tos ${PREFIX}/etc/shorewall/tos
|
run_install $OWNERSHIP -m 0600 tos ${PREFIX}/etc/shorewall6/tos
|
||||||
echo "TOS file installed as ${PREFIX}/etc/shorewall/tos"
|
echo "TOS file installed as ${PREFIX}/etc/shorewall6/tos"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Tunnels file
|
# Install the Tunnels file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tunnels ${PREFIX}/usr/share/shorewall/configfiles/tunnels
|
run_install $OWNERSHIP -m 0644 tunnels ${PREFIX}/usr/share/shorewall6/configfiles/tunnels
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tunnels ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tunnels ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tunnels ${PREFIX}/etc/shorewall/tunnels
|
run_install $OWNERSHIP -m 0600 tunnels ${PREFIX}/etc/shorewall6/tunnels
|
||||||
echo "Tunnels file installed as ${PREFIX}/etc/shorewall/tunnels"
|
echo "Tunnels file installed as ${PREFIX}/etc/shorewall6/tunnels"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the blacklist file
|
# Install the blacklist file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 blacklist ${PREFIX}/usr/share/shorewall/configfiles/blacklist
|
run_install $OWNERSHIP -m 0644 blacklist ${PREFIX}/usr/share/shorewall6/configfiles/blacklist
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/blacklist ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/blacklist ]; then
|
||||||
run_install $OWNERSHIP -m 0600 blacklist ${PREFIX}/etc/shorewall/blacklist
|
run_install $OWNERSHIP -m 0600 blacklist ${PREFIX}/etc/shorewall6/blacklist
|
||||||
echo "Blacklist file installed as ${PREFIX}/etc/shorewall/blacklist"
|
echo "Blacklist file installed as ${PREFIX}/etc/shorewall6/blacklist"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Delete the Routes file
|
|
||||||
#
|
|
||||||
delete_file ${PREFIX}/etc/shorewall/routes
|
|
||||||
#
|
|
||||||
# Delete the tcstart file
|
|
||||||
#
|
|
||||||
|
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/tcstart
|
|
||||||
|
|
||||||
#
|
|
||||||
# Delete the Limits Files
|
|
||||||
#
|
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/action.Limit
|
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/Limit
|
|
||||||
#
|
|
||||||
# Delete the xmodules file
|
|
||||||
#
|
|
||||||
delete_file ${PREFIX}/usr/share/shorewall/xmodules
|
|
||||||
#
|
|
||||||
# Install the Providers file
|
# Install the Providers file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 providers ${PREFIX}/usr/share/shorewall/configfiles/providers
|
run_install $OWNERSHIP -m 0644 providers ${PREFIX}/usr/share/shorewall6/configfiles/providers
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/providers ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/providers ]; then
|
||||||
run_install $OWNERSHIP -m 0600 providers ${PREFIX}/etc/shorewall/providers
|
run_install $OWNERSHIP -m 0600 providers ${PREFIX}/etc/shorewall6/providers
|
||||||
echo "Providers file installed as ${PREFIX}/etc/shorewall/providers"
|
echo "Providers file installed as ${PREFIX}/etc/shorewall6/providers"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the Route Rules file
|
# Install the Route Rules file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 route_rules ${PREFIX}/usr/share/shorewall/configfiles/route_rules
|
run_install $OWNERSHIP -m 0644 route_rules ${PREFIX}/usr/share/shorewall6/configfiles/route_rules
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/route_rules ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/route_rules ]; then
|
||||||
run_install $OWNERSHIP -m 0600 route_rules ${PREFIX}/etc/shorewall/route_rules
|
run_install $OWNERSHIP -m 0600 route_rules ${PREFIX}/etc/shorewall6/route_rules
|
||||||
echo "Routing rules file installed as ${PREFIX}/etc/shorewall/route_rules"
|
echo "Routing rules file installed as ${PREFIX}/etc/shorewall6/route_rules"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the tcclasses file
|
# Install the tcclasses file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tcclasses ${PREFIX}/usr/share/shorewall/configfiles/tcclasses
|
run_install $OWNERSHIP -m 0644 tcclasses ${PREFIX}/usr/share/shorewall6/configfiles/tcclasses
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tcclasses ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tcclasses ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tcclasses ${PREFIX}/etc/shorewall/tcclasses
|
run_install $OWNERSHIP -m 0600 tcclasses ${PREFIX}/etc/shorewall6/tcclasses
|
||||||
echo "TC Classes file installed as ${PREFIX}/etc/shorewall/tcclasses"
|
echo "TC Classes file installed as ${PREFIX}/etc/shorewall6/tcclasses"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the tcdevices file
|
# Install the tcdevices file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tcdevices ${PREFIX}/usr/share/shorewall/configfiles/tcdevices
|
run_install $OWNERSHIP -m 0644 tcdevices ${PREFIX}/usr/share/shorewall6/configfiles/tcdevices
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tcdevices ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tcdevices ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tcdevices ${PREFIX}/etc/shorewall/tcdevices
|
run_install $OWNERSHIP -m 0600 tcdevices ${PREFIX}/etc/shorewall6/tcdevices
|
||||||
echo "TC Devices file installed as ${PREFIX}/etc/shorewall/tcdevices"
|
echo "TC Devices file installed as ${PREFIX}/etc/shorewall6/tcdevices"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the tcfilters file
|
# Install the tcfilters file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 tcfilters ${PREFIX}/usr/share/shorewall/configfiles/tcfilters
|
run_install $OWNERSHIP -m 0644 tcfilters ${PREFIX}/usr/share/shorewall6/configfiles/tcfilters
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/tcfilters ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/tcfilters ]; then
|
||||||
run_install $OWNERSHIP -m 0600 tcfilters ${PREFIX}/etc/shorewall/tcfilters
|
run_install $OWNERSHIP -m 0600 tcfilters ${PREFIX}/etc/shorewall6/tcfilters
|
||||||
echo "TC Filters file installed as ${PREFIX}/etc/shorewall/tcfilters"
|
echo "TC Filters file installed as ${PREFIX}/etc/shorewall6/tcfilters"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
|
||||||
# Install the rfc1918 file
|
|
||||||
#
|
|
||||||
install_file rfc1918 ${PREFIX}/usr/share/shorewall/rfc1918 0644
|
|
||||||
echo "RFC 1918 file installed as ${PREFIX}/usr/share/shorewall/rfc1918"
|
|
||||||
#
|
#
|
||||||
# Install the default config path file
|
# Install the default config path file
|
||||||
#
|
#
|
||||||
install_file configpath ${PREFIX}/usr/share/shorewall/configpath 0644
|
install_file configpath ${PREFIX}/usr/share/shorewall6/configpath 0644
|
||||||
echo "Default config path file installed as ${PREFIX}/usr/share/shorewall/configpath"
|
echo "Default config path file installed as ${PREFIX}/usr/share/shorewall6/configpath"
|
||||||
#
|
#
|
||||||
# Install the init file
|
# Install the init file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 init ${PREFIX}/usr/share/shorewall/configfiles/init
|
run_install $OWNERSHIP -m 0644 init ${PREFIX}/usr/share/shorewall6/configfiles/init
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/init ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/init ]; then
|
||||||
run_install $OWNERSHIP -m 0600 init ${PREFIX}/etc/shorewall/init
|
run_install $OWNERSHIP -m 0600 init ${PREFIX}/etc/shorewall6/init
|
||||||
echo "Init file installed as ${PREFIX}/etc/shorewall/init"
|
echo "Init file installed as ${PREFIX}/etc/shorewall6/init"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the initdone file
|
# Install the initdone file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 initdone ${PREFIX}/usr/share/shorewall/configfiles/initdone
|
run_install $OWNERSHIP -m 0644 initdone ${PREFIX}/usr/share/shorewall6/configfiles/initdone
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/initdone ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/initdone ]; then
|
||||||
run_install $OWNERSHIP -m 0600 initdone ${PREFIX}/etc/shorewall/initdone
|
run_install $OWNERSHIP -m 0600 initdone ${PREFIX}/etc/shorewall6/initdone
|
||||||
echo "Initdone file installed as ${PREFIX}/etc/shorewall/initdone"
|
echo "Initdone file installed as ${PREFIX}/etc/shorewall6/initdone"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the start file
|
# Install the start file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 start ${PREFIX}/usr/share/shorewall/configfiles/start
|
run_install $OWNERSHIP -m 0644 start ${PREFIX}/usr/share/shorewall6/configfiles/start
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/start ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/start ]; then
|
||||||
run_install $OWNERSHIP -m 0600 start ${PREFIX}/etc/shorewall/start
|
run_install $OWNERSHIP -m 0600 start ${PREFIX}/etc/shorewall6/start
|
||||||
echo "Start file installed as ${PREFIX}/etc/shorewall/start"
|
echo "Start file installed as ${PREFIX}/etc/shorewall6/start"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the stop file
|
# Install the stop file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 stop ${PREFIX}/usr/share/shorewall/configfiles/stop
|
run_install $OWNERSHIP -m 0644 stop ${PREFIX}/usr/share/shorewall6/configfiles/stop
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/stop ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/stop ]; then
|
||||||
run_install $OWNERSHIP -m 0600 stop ${PREFIX}/etc/shorewall/stop
|
run_install $OWNERSHIP -m 0600 stop ${PREFIX}/etc/shorewall6/stop
|
||||||
echo "Stop file installed as ${PREFIX}/etc/shorewall/stop"
|
echo "Stop file installed as ${PREFIX}/etc/shorewall6/stop"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the stopped file
|
# Install the stopped file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 stopped ${PREFIX}/usr/share/shorewall/configfiles/stopped
|
run_install $OWNERSHIP -m 0644 stopped ${PREFIX}/usr/share/shorewall6/configfiles/stopped
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/stopped ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/stopped ]; then
|
||||||
run_install $OWNERSHIP -m 0600 stopped ${PREFIX}/etc/shorewall/stopped
|
run_install $OWNERSHIP -m 0600 stopped ${PREFIX}/etc/shorewall6/stopped
|
||||||
echo "Stopped file installed as ${PREFIX}/etc/shorewall/stopped"
|
echo "Stopped file installed as ${PREFIX}/etc/shorewall6/stopped"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the ECN file
|
# Install the ECN file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 ecn ${PREFIX}/usr/share/shorewall/configfiles/ecn
|
run_install $OWNERSHIP -m 0644 ecn ${PREFIX}/usr/share/shorewall6/configfiles/ecn
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/ecn ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/ecn ]; then
|
||||||
run_install $OWNERSHIP -m 0600 ecn ${PREFIX}/etc/shorewall/ecn
|
run_install $OWNERSHIP -m 0600 ecn ${PREFIX}/etc/shorewall6/ecn
|
||||||
echo "ECN file installed as ${PREFIX}/etc/shorewall/ecn"
|
echo "ECN file installed as ${PREFIX}/etc/shorewall6/ecn"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Accounting file
|
# Install the Accounting file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 accounting ${PREFIX}/usr/share/shorewall/configfiles/accounting
|
run_install $OWNERSHIP -m 0644 accounting ${PREFIX}/usr/share/shorewall6/configfiles/accounting
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/accounting ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/accounting ]; then
|
||||||
run_install $OWNERSHIP -m 0600 accounting ${PREFIX}/etc/shorewall/accounting
|
run_install $OWNERSHIP -m 0600 accounting ${PREFIX}/etc/shorewall6/accounting
|
||||||
echo "Accounting file installed as ${PREFIX}/etc/shorewall/accounting"
|
echo "Accounting file installed as ${PREFIX}/etc/shorewall6/accounting"
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Install the Continue file
|
|
||||||
#
|
|
||||||
run_install $OWNERSHIP -m 0644 continue ${PREFIX}/usr/share/shorewall/configfiles/continue
|
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/continue ]; then
|
|
||||||
run_install $OWNERSHIP -m 0600 continue ${PREFIX}/etc/shorewall/continue
|
|
||||||
echo "Continue file installed as ${PREFIX}/etc/shorewall/continue"
|
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Started file
|
# Install the Started file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 started ${PREFIX}/usr/share/shorewall/configfiles/started
|
run_install $OWNERSHIP -m 0644 started ${PREFIX}/usr/share/shorewall6/configfiles/started
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/started ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/started ]; then
|
||||||
run_install $OWNERSHIP -m 0600 started ${PREFIX}/etc/shorewall/started
|
run_install $OWNERSHIP -m 0600 started ${PREFIX}/etc/shorewall6/started
|
||||||
echo "Started file installed as ${PREFIX}/etc/shorewall/started"
|
echo "Started file installed as ${PREFIX}/etc/shorewall6/started"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Standard Actions file
|
# Install the Standard Actions file
|
||||||
#
|
#
|
||||||
install_file actions.std ${PREFIX}/usr/share/shorewall/actions.std 0644
|
install_file actions.std ${PREFIX}/usr/share/shorewall6/actions.std 0644
|
||||||
echo "Standard actions file installed as ${PREFIX}/usr/shared/shorewall/actions.std"
|
echo "Standard actions file installed as ${PREFIX}/usr/shared/shorewall6/actions.std"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the Actions file
|
# Install the Actions file
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 actions ${PREFIX}/usr/share/shorewall/configfiles/actions
|
run_install $OWNERSHIP -m 0644 actions ${PREFIX}/usr/share/shorewall6/configfiles/actions
|
||||||
|
|
||||||
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall/actions ]; then
|
if [ -z "$CYGWIN" -a ! -f ${PREFIX}/etc/shorewall6/actions ]; then
|
||||||
run_install $OWNERSHIP -m 0644 actions ${PREFIX}/etc/shorewall/actions
|
run_install $OWNERSHIP -m 0644 actions ${PREFIX}/etc/shorewall6/actions
|
||||||
echo "Actions file installed as ${PREFIX}/etc/shorewall/actions"
|
echo "Actions file installed as ${PREFIX}/etc/shorewall6/actions"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the Makefiles
|
# Install the Makefiles
|
||||||
#
|
#
|
||||||
run_install $OWNERSHIP -m 0644 Makefile-lite ${PREFIX}/usr/share/shorewall/configfiles/Makefile
|
run_install $OWNERSHIP -m 0644 Makefile-lite ${PREFIX}/usr/share/shorewall6/configfiles/Makefile
|
||||||
|
|
||||||
if [ -z "$CYGWIN" ]; then
|
if [ -z "$CYGWIN" ]; then
|
||||||
run_install $OWNERSHIP -m 0600 Makefile ${PREFIX}/etc/shorewall/Makefile
|
run_install $OWNERSHIP -m 0600 Makefile ${PREFIX}/etc/shorewall6/Makefile
|
||||||
echo "Makefile installed as ${PREFIX}/etc/shorewall/Makefile"
|
echo "Makefile installed as ${PREFIX}/etc/shorewall6/Makefile"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
# Install the Action files
|
# Install the Action files
|
||||||
#
|
#
|
||||||
for f in action.* ; do
|
for f in action.* ; do
|
||||||
install_file $f ${PREFIX}/usr/share/shorewall/$f 0644
|
install_file $f ${PREFIX}/usr/share/shorewall6/$f 0644
|
||||||
echo "Action ${f#*.} file installed as ${PREFIX}/usr/share/shorewall/$f"
|
echo "Action ${f#*.} file installed as ${PREFIX}/usr/share/shorewall6/$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
# Install the Macro files
|
# Install the Macro files
|
||||||
#
|
#
|
||||||
for f in macro.* ; do
|
for f in macro.* ; do
|
||||||
install_file $f ${PREFIX}/usr/share/shorewall/$f 0644
|
install_file $f ${PREFIX}/usr/share/shorewall6/$f 0644
|
||||||
echo "Macro ${f#*.} file installed as ${PREFIX}/usr/share/shorewall/$f"
|
echo "Macro ${f#*.} file installed as ${PREFIX}/usr/share/shorewall6/$f"
|
||||||
done
|
done
|
||||||
#
|
#
|
||||||
# Install the libraries
|
# Install the libraries
|
||||||
#
|
#
|
||||||
for f in lib.* ; do
|
for f in lib.* ; do
|
||||||
if [ -f $f ]; then
|
if [ -f $f ]; then
|
||||||
install_file $f ${PREFIX}/usr/share/shorewall/$f 0644
|
install_file $f ${PREFIX}/usr/share/shorewall6/$f 0644
|
||||||
echo "Library ${f#*.} file installed as ${PREFIX}/usr/share/shorewall/$f"
|
echo "Library ${f#*.} file installed as ${PREFIX}/usr/share/shorewall6/$f"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
#
|
#
|
||||||
# Symbolically link 'functions' to lib.base
|
# Symbolically link 'functions' to lib.base
|
||||||
#
|
#
|
||||||
ln -sf lib.base ${PREFIX}/usr/share/shorewall/functions
|
ln -sf lib.base ${PREFIX}/usr/share/shorewall6/functions
|
||||||
#
|
#
|
||||||
# Create the version file
|
# Create the version file
|
||||||
#
|
#
|
||||||
echo "$VERSION" > ${PREFIX}/usr/share/shorewall/version
|
echo "$VERSION" > ${PREFIX}/usr/share/shorewall6/version
|
||||||
chmod 644 ${PREFIX}/usr/share/shorewall/version
|
chmod 644 ${PREFIX}/usr/share/shorewall6/version
|
||||||
#
|
#
|
||||||
# Remove and create the symbolic link to the init script
|
# Remove and create the symbolic link to the init script
|
||||||
#
|
#
|
||||||
|
|
||||||
if [ -z "$PREFIX" ]; then
|
if [ -z "$PREFIX" ]; then
|
||||||
rm -f /usr/share/shorewall/init
|
rm -f /usr/share/shorewall6/init
|
||||||
ln -s ${DEST}/${INIT} /usr/share/shorewall/init
|
ln -s ${DEST}/${INIT} /usr/share/shorewall6/init
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the Man Pages
|
# Install the Man Pages
|
||||||
#
|
#
|
||||||
|
|
||||||
cd manpages
|
#cd manpages
|
||||||
|
|
||||||
for f in *.5; do
|
#for f in *.5; do
|
||||||
gzip -c $f > $f.gz
|
# gzip -c $f > $f.gz
|
||||||
run_install -D -m 0644 $f.gz ${PREFIX}/usr/share/man/man5/$f.gz
|
# run_install -D -m 0644 $f.gz ${PREFIX}/usr/share/man/man5/$f.gz
|
||||||
echo "Man page $f.gz installed to /usr/share/man/man5/$f.gz"
|
# echo "Man page $f.gz installed to /usr/share/man/man5/$f.gz"
|
||||||
done
|
#done
|
||||||
|
|
||||||
for f in *.8; do
|
#for f in *.8; do
|
||||||
gzip -c $f > $f.gz
|
# gzip -c $f > $f.gz
|
||||||
run_install -D -m 0644 $f.gz ${PREFIX}/usr/share/man/man8/$f.gz
|
# run_install -D -m 0644 $f.gz ${PREFIX}/usr/share/man/man8/$f.gz
|
||||||
echo "Man page $f.gz installed to /usr/share/man/man8/$f.gz"
|
# echo "Man page $f.gz installed to /usr/share/man/man8/$f.gz"
|
||||||
done
|
#done
|
||||||
|
|
||||||
cd ..
|
#cd ..
|
||||||
|
|
||||||
echo "Man Pages Installed"
|
#echo "Man Pages Installed"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Install the firewall script
|
# Install the firewall script
|
||||||
#
|
#
|
||||||
install_file firewall ${PREFIX}/usr/share/shorewall/firewall 0755
|
install_file firewall ${PREFIX}/usr/share/shorewall6/firewall 0755
|
||||||
|
|
||||||
if [ -z "$PREFIX" -a -n "$first_install" -a -z "$CYGWIN" ]; then
|
if [ -z "$PREFIX" -a -n "$first_install" -a -z "$CYGWIN" ]; then
|
||||||
if [ -n "$DEBIAN" ]; then
|
if [ -n "$DEBIAN" ]; then
|
||||||
run_install $OWNERSHIP -m 0644 default.debian /etc/default/shorewall
|
run_install $OWNERSHIP -m 0644 default.debian /etc/default/shorewall6
|
||||||
ln -s ../init.d/shorewall /etc/rcS.d/S40shorewall
|
ln -s ../init.d/shorewall6 /etc/rcS.d/S40shorewall6
|
||||||
echo "shorewall will start automatically at boot"
|
echo "shorewall6 will start automatically at boot"
|
||||||
echo "Set startup=1 in /etc/default/shorewall to enable"
|
echo "Set startup=1 in /etc/default/shorewall6 to enable"
|
||||||
touch /var/log/shorewall-init.log
|
touch /var/log/shorewall6-init.log
|
||||||
qt mywhich perl && perl -p -w -i -e 's/^STARTUP_ENABLED=No/STARTUP_ENABLED=Yes/;s/^IP_FORWARDING=On/IP_FORWARDING=Keep/;s/^SUBSYSLOCK=.*/SUBSYSLOCK=/;' /etc/shorewall/shorewall.conf
|
qt mywhich perl && perl -p -w -i -e 's/^STARTUP_ENABLED=No/STARTUP_ENABLED=Yes/;s/^IP_FORWARDING=On/IP_FORWARDING=Keep/;s/^SUBSYSLOCK=.*/SUBSYSLOCK=/;' /etc/shorewall6/shorewall6.conf
|
||||||
else
|
else
|
||||||
if [ -x /sbin/insserv -o -x /usr/sbin/insserv ]; then
|
if [ -x /sbin/insserv -o -x /usr/sbin/insserv ]; then
|
||||||
if insserv /etc/init.d/shorewall ; then
|
if insserv /etc/init.d/shorewall6 ; then
|
||||||
echo "shorewall will start automatically at boot"
|
echo "shorewall6 will start automatically at boot"
|
||||||
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall/shorewall.conf to enable"
|
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall6/shorewall6.conf to enable"
|
||||||
else
|
else
|
||||||
cant_autostart
|
cant_autostart
|
||||||
fi
|
fi
|
||||||
elif [ -x /sbin/chkconfig -o -x /usr/sbin/chkconfig ]; then
|
elif [ -x /sbin/chkconfig -o -x /usr/sbin/chkconfig ]; then
|
||||||
if chkconfig --add shorewall ; then
|
if chkconfig --add shorewall6 ; then
|
||||||
echo "shorewall will start automatically in run levels as follows:"
|
echo "shorewall6 will start automatically in run levels as follows:"
|
||||||
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall/shorewall.conf to enable"
|
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall6/shorewall6.conf to enable"
|
||||||
chkconfig --list shorewall
|
chkconfig --list shorewall6
|
||||||
else
|
else
|
||||||
cant_autostart
|
cant_autostart
|
||||||
fi
|
fi
|
||||||
elif [ -x /sbin/rc-update ]; then
|
elif [ -x /sbin/rc-update ]; then
|
||||||
if rc-update add shorewall default; then
|
if rc-update add shorewall6 default; then
|
||||||
echo "shorewall will start automatically at boot"
|
echo "shorewall6 will start automatically at boot"
|
||||||
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall/shorewall.conf to enable"
|
echo "Set STARTUP_ENABLED=Yes in /etc/shorewall6/shorewall6.conf to enable"
|
||||||
else
|
else
|
||||||
cant_autostart
|
cant_autostart
|
||||||
fi
|
fi
|
||||||
@ -773,4 +694,4 @@ fi
|
|||||||
#
|
#
|
||||||
# Report Success
|
# Report Success
|
||||||
#
|
#
|
||||||
echo "shorewall-common Version $VERSION Installed"
|
echo "shorewall6-common Version $VERSION Installed"
|
||||||
|
@ -404,8 +404,8 @@ show_command() {
|
|||||||
[ $# -gt 1 ] && usage 1
|
[ $# -gt 1 ] && usage 1
|
||||||
echo "$PRODUCT $version Connections at $HOSTNAME - $(date)"
|
echo "$PRODUCT $version Connections at $HOSTNAME - $(date)"
|
||||||
echo
|
echo
|
||||||
[ -f /proc/net/ip_conntrack ] && cat /proc/net/ip_conntrack || cat /proc/net/nf_conntrack
|
[ -f /proc/net/ip_conntrack ] && file=/proc/net/ip_conntrack || file=/proc/net/nf_conntrack
|
||||||
;;
|
grep '^ipv6' $file
|
||||||
;;
|
;;
|
||||||
tos|mangle)
|
tos|mangle)
|
||||||
[ $# -gt 1 ] && usage 1
|
[ $# -gt 1 ] && usage 1
|
||||||
@ -638,7 +638,8 @@ dump_command() {
|
|||||||
$IP6TABLES -t mangle -L $IPT_OPTIONS
|
$IP6TABLES -t mangle -L $IPT_OPTIONS
|
||||||
|
|
||||||
heading "Conntrack Table"
|
heading "Conntrack Table"
|
||||||
[ -f /proc/net/ip_conntrack ] && cat /proc/net/ip_conntrack || cat /proc/net/nf_conntrack
|
[ -f /proc/net/ip_conntrack ] && file=/proc/net/ip_conntrack || file=/proc/net/nf_conntrack
|
||||||
|
grep '^ipv6' $file
|
||||||
|
|
||||||
heading "IP Configuration"
|
heading "IP Configuration"
|
||||||
ip -6 addr list
|
ip -6 addr list
|
||||||
|
@ -39,10 +39,10 @@
|
|||||||
# shorewall6 restart Restarts the firewall
|
# shorewall6 restart Restarts the firewall
|
||||||
# shorewall6 stop Stops the firewall
|
# shorewall6 stop Stops the firewall
|
||||||
# shorewall6 status Displays firewall status
|
# shorewall6 status Displays firewall status
|
||||||
# shorewall6 reset Resets iptables packet and
|
# shorewall6 reset Resets ip6tables packet and
|
||||||
# byte counts
|
# byte counts
|
||||||
# shorewall6 clear Open the floodgates by
|
# shorewall6 clear Open the floodgates by
|
||||||
# removing all iptables rules
|
# removing all ip6tables rules
|
||||||
# and setting the three permanent
|
# and setting the three permanent
|
||||||
# chain policies to ACCEPT
|
# chain policies to ACCEPT
|
||||||
# shorewall6 refresh Rebuild the common chain to
|
# shorewall6 refresh Rebuild the common chain to
|
||||||
@ -61,7 +61,7 @@
|
|||||||
# shorewall6 show {mangle|tos} Display the rules in the mangle table
|
# shorewall6 show {mangle|tos} Display the rules in the mangle table
|
||||||
# shorewall6 show tc Display traffic control info
|
# shorewall6 show tc Display traffic control info
|
||||||
# shorewall6 show classifiers Display classifiers
|
# shorewall6 show classifiers Display classifiers
|
||||||
# shorewall6 show capabilities Display iptables/kernel capabilities
|
# shorewall6 show capabilities Display ip6tables/kernel capabilities
|
||||||
# shorewall6 show vardir Display the VARDIR setting.
|
# shorewall6 show vardir Display the VARDIR setting.
|
||||||
# shorewall6 version Display the installed version id
|
# shorewall6 version Display the installed version id
|
||||||
# shorewall6 check [ -e ] [ <directory> ] Dry-run compilation.
|
# shorewall6 check [ -e ] [ <directory> ] Dry-run compilation.
|
||||||
@ -171,20 +171,20 @@ get_config() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$IPTABLES" ]; then
|
if [ -n "$IP6TABLES" ]; then
|
||||||
if [ ! -x "$IPTABLES" ]; then
|
if [ ! -x "$IP6TABLES" ]; then
|
||||||
echo " ERROR: The program specified in IPTABLES does not exist or is not executable" >&2
|
echo " ERROR: The program specified in IP6TABLES does not exist or is not executable" >&2
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
IPTABLES=$(mywhich iptables 2> /dev/null)
|
IP6TABLES=$(mywhich ip6tables 2> /dev/null)
|
||||||
if [ -z "$IPTABLES" ] ; then
|
if [ -z "$IP6TABLES" ] ; then
|
||||||
echo " ERROR: Can't find iptables executable" >&2
|
echo " ERROR: Can't find ip6tables executable" >&2
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export IPTABLES
|
export IP6TABLES
|
||||||
|
|
||||||
#
|
#
|
||||||
# Compile by non-root needs no restore file
|
# Compile by non-root needs no restore file
|
||||||
@ -351,7 +351,7 @@ compiler() {
|
|||||||
[ "$1" = nolock ] && shift;
|
[ "$1" = nolock ] && shift;
|
||||||
shift
|
shift
|
||||||
|
|
||||||
options="--verbose=$VERBOSE"
|
options="--verbose=$VERBOSE --family=6"
|
||||||
[ -n "$STARTUP_LOG" ] && options="$options --log=$STARTUP_LOG"
|
[ -n "$STARTUP_LOG" ] && options="$options --log=$STARTUP_LOG"
|
||||||
[ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY";
|
[ -n "$LOG_VERBOSITY" ] && options="$options --log_verbosity=$LOG_VERBOSITY";
|
||||||
[ -n "$EXPORT" ] && options="$options --export"
|
[ -n "$EXPORT" ] && options="$options --export"
|
||||||
@ -482,17 +482,6 @@ start_command() {
|
|||||||
RESTOREPATH=${VARDIR}/$RESTOREFILE
|
RESTOREPATH=${VARDIR}/$RESTOREFILE
|
||||||
|
|
||||||
if [ -x $RESTOREPATH ]; then
|
if [ -x $RESTOREPATH ]; then
|
||||||
if [ -x ${RESTOREPATH}-ipsets ]; then
|
|
||||||
echo Restoring Ipsets...
|
|
||||||
#
|
|
||||||
# We must purge iptables to be sure that there are no
|
|
||||||
# references to ipsets
|
|
||||||
#
|
|
||||||
iptables -F
|
|
||||||
iptables -X
|
|
||||||
$SHOREWALL_SHELL ${RESTOREPATH}-ipsets
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo Restoring Shorewall6...
|
echo Restoring Shorewall6...
|
||||||
$SHOREWALL_SHELL $RESTOREPATH restore
|
$SHOREWALL_SHELL $RESTOREPATH restore
|
||||||
date > ${VARDIR}/restarted
|
date > ${VARDIR}/restarted
|
||||||
@ -1202,7 +1191,7 @@ reload_command() # $* = original arguments less the command.
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
progress_message "Getting Capabilities on system $system..."
|
progress_message "Getting Capabilities on system $system..."
|
||||||
if ! rsh_command "MODULESDIR=$MODULESDIR MODULE_SUFFIX=\"$MODULE_SUFFIX\" IPTABLES=$IPTABLES /usr/share/shorewall6-lite/shorecap" > $directory/capabilities; then
|
if ! rsh_command "MODULESDIR=$MODULESDIR MODULE_SUFFIX=\"$MODULE_SUFFIX\" IP6TABLES=$IP6TABLES /usr/share/shorewall6-lite/shorecap" > $directory/capabilities; then
|
||||||
fatal_error "ERROR: Capturing capabilities on system $system failed"
|
fatal_error "ERROR: Capturing capabilities on system $system failed"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
155
Shorewall6/shorewall6.spec
Normal file
155
Shorewall6/shorewall6.spec
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
%define name shorewall6
|
||||||
|
%define version 4.3.0
|
||||||
|
%define release 0base
|
||||||
|
|
||||||
|
Summary: Shoreline Firewall 6 is an ip6tables-based firewall for Linux systems.
|
||||||
|
Name: %{name}
|
||||||
|
Version: %{version}
|
||||||
|
Release: %{release}
|
||||||
|
License: GPL
|
||||||
|
Packager: Tom Eastep <teastep@shorewall.net>
|
||||||
|
Group: Networking/Utilities
|
||||||
|
Source: %{name}-%{version}.tgz
|
||||||
|
URL: http://www.shorewall.net/
|
||||||
|
BuildArch: noarch
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
||||||
|
Requires: iptables iproute shorewall-perl
|
||||||
|
|
||||||
|
%description
|
||||||
|
|
||||||
|
The Shoreline Firewall 6, more commonly known as "Shorewall6", is a Netfilter
|
||||||
|
(ip6tables) based IPv6 firewall that can be used on a dedicated firewall system,
|
||||||
|
a multi-function gateway/ router/server or on a standalone GNU/Linux system.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
|
||||||
|
%setup
|
||||||
|
|
||||||
|
%build
|
||||||
|
|
||||||
|
%install
|
||||||
|
export PREFIX=$RPM_BUILD_ROOT ; \
|
||||||
|
export OWNER=`id -n -u` ; \
|
||||||
|
export GROUP=`id -n -g` ;\
|
||||||
|
./install.sh -n
|
||||||
|
|
||||||
|
%clean
|
||||||
|
rm -rf $RPM_BUILD_ROOT
|
||||||
|
|
||||||
|
%post
|
||||||
|
|
||||||
|
if [ $1 -eq 1 ]; then
|
||||||
|
if [ -x /sbin/insserv ]; then
|
||||||
|
/sbin/insserv /etc/rc.d/shorewall6
|
||||||
|
elif [ -x /sbin/chkconfig ]; then
|
||||||
|
/sbin/chkconfig --add shorewall6;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
%preun
|
||||||
|
|
||||||
|
if [ $1 = 0 ]; then
|
||||||
|
if [ -x /sbin/insserv ]; then
|
||||||
|
/sbin/insserv -r /etc/init.d/shorewall6
|
||||||
|
elif [ -x /sbin/chkconfig ]; then
|
||||||
|
/sbin/chkconfig --del shorewall6
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f /etc/shorewall/startup_disabled
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
%triggerpostun -- shorewall < 4.0.0
|
||||||
|
|
||||||
|
if [ -x /sbin/insserv ]; then
|
||||||
|
/sbin/insserv /etc/rc.d/shorewall6
|
||||||
|
elif [ -x /sbin/chkconfig ]; then
|
||||||
|
/sbin/chkconfig --add shorewall6;
|
||||||
|
fi
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(0644,root,root,0755)
|
||||||
|
%attr(0544,root,root) /etc/init.d/shorewall6
|
||||||
|
%attr(0755,root,root) %dir /etc/shorewall6
|
||||||
|
%attr(0755,root,root) %dir /usr/share/shorewall6
|
||||||
|
%attr(0755,root,root) %dir /usr/share/shorewall6/configfiles
|
||||||
|
%attr(0700,root,root) %dir /var/lib/shorewall6
|
||||||
|
%attr(0644,root,root) %config(noreplace) /etc/shorewall6/shorewall6.conf
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/zones
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/policy
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/interfaces
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/rules
|
||||||
|
%attr(0644,root,root) %config(noreplace) /etc/shorewall6/params
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/routestopped
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/maclist
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tcrules
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tos
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tunnels
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/hosts
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/blacklist
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/init
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/initdone
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/start
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/stop
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/stopped
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/ecn
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/accounting
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/actions
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/started
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/providers
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/route_rules
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tcclasses
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tcdevices
|
||||||
|
%attr(0600,root,root) %config(noreplace) /etc/shorewall6/tcfilters
|
||||||
|
%attr(0600,root,root) /etc/shorewall6/Makefile
|
||||||
|
|
||||||
|
%attr(0755,root,root) /sbin/shorewall6
|
||||||
|
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/version
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/actions.std
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/action.Drop
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/action.Reject
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/action.template
|
||||||
|
%attr(0755,root,root) /usr/share/shorewall6/firewall
|
||||||
|
%attr(- ,root,root) /usr/share/shorewall6/functions
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/lib.base
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/lib.cli
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/macro.*
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/modules
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configpath
|
||||||
|
%attr(0755,root,root) /usr/share/shorewall6/wait4ifup
|
||||||
|
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/shorewall6.conf
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/zones
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/policy
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/interfaces
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/rules
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/params
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/routestopped
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/maclist
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tcrules
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tos
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tunnels
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/hosts
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/blacklist
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/init
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/initdone
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/start
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/stop
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/stopped
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/ecn
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/accounting
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/actions
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/started
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/providers
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/route_rules
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tcclasses
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tcdevices
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/tcfilters
|
||||||
|
%attr(0644,root,root) /usr/share/shorewall6/configfiles/Makefile
|
||||||
|
|
||||||
|
%doc COPYING INSTALL changelog.txt releasenotes.txt tunnel ipsecvpn Samples
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Tue Dec 09 2008 Tom Eastep tom@shorewall6.net
|
||||||
|
- Initial Version
|
@ -1,10 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Script to back uninstall Shoreline Firewall
|
# Script to back uninstall Shoreline Firewall 6
|
||||||
#
|
#
|
||||||
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
# This program is under GPL [http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt]
|
||||||
#
|
#
|
||||||
# (c) 2000,2001,2002,2003,2004,2005 - Tom Eastep (teastep@shorewall.net)
|
# (c) 2000,2001,2002,2003,2004,2005,2008 - Tom Eastep (teastep@shorewall.net)
|
||||||
#
|
#
|
||||||
# Shorewall documentation is available at http://www.shorewall.net
|
# Shorewall documentation is available at http://www.shorewall.net
|
||||||
#
|
#
|
||||||
@ -26,7 +26,7 @@
|
|||||||
# You may only use this script to uninstall the version
|
# You may only use this script to uninstall the version
|
||||||
# shown below. Simply run this script to remove Shorewall Firewall
|
# shown below. Simply run this script to remove Shorewall Firewall
|
||||||
|
|
||||||
VERSION=4.2.3
|
VERSION=4.3.0
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
@ -60,28 +60,28 @@ remove_file() # $1 = file to restore
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -f /usr/share/shorewall/version ]; then
|
if [ -f /usr/share/shorewall6/version ]; then
|
||||||
INSTALLED_VERSION="$(cat /usr/share/shorewall/version)"
|
INSTALLED_VERSION="$(cat /usr/share/shorewall6/version)"
|
||||||
if [ "$INSTALLED_VERSION" != "$VERSION" ]; then
|
if [ "$INSTALLED_VERSION" != "$VERSION" ]; then
|
||||||
echo "WARNING: Shorewall Version $INSTALLED_VERSION is installed"
|
echo "WARNING: Shorewall6 Version $INSTALLED_VERSION is installed"
|
||||||
echo " and this is the $VERSION uninstaller."
|
echo " and this is the $VERSION uninstaller."
|
||||||
VERSION="$INSTALLED_VERSION"
|
VERSION="$INSTALLED_VERSION"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "WARNING: Shorewall Version $VERSION is not installed"
|
echo "WARNING: Shorewall6 Version $VERSION is not installed"
|
||||||
VERSION=""
|
VERSION=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Uninstalling shorewall $VERSION"
|
echo "Uninstalling shorewall6 $VERSION"
|
||||||
|
|
||||||
if qt iptables -L shorewall -n && [ ! -f /sbin/shorewall-lite ]; then
|
if qt ip6tables -L shorewall6 -n && [ ! -f /sbin/shorewall6-lite ]; then
|
||||||
/sbin/shorewall clear
|
/sbin/shorewall6 clear
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -L /usr/share/shorewall/init ]; then
|
if [ -L /usr/share/shorewall6/init ]; then
|
||||||
FIREWALL=$(ls -l /usr/share/shorewall/init | sed 's/^.*> //')
|
FIREWALL=$(ls -l /usr/share/shorewall6/init | sed 's/^.*> //')
|
||||||
else
|
else
|
||||||
FIREWALL=/etc/init.d/shorewall
|
FIREWALL=/etc/init.d/shorewall6
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$FIREWALL" ]; then
|
if [ -n "$FIREWALL" ]; then
|
||||||
@ -97,18 +97,18 @@ if [ -n "$FIREWALL" ]; then
|
|||||||
rm -f ${FIREWALL}-*.bkout
|
rm -f ${FIREWALL}-*.bkout
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -f /sbin/shorewall
|
rm -f /sbin/shorewall6
|
||||||
rm -f /sbin/shorewall-*.bkout
|
rm -f /sbin/shorewall6-*.bkout
|
||||||
|
|
||||||
rm -rf /etc/shorewall
|
rm -rf /etc/shorewall6
|
||||||
rm -rf /etc/shorewall-*.bkout
|
rm -rf /etc/shorewall6-*.bkout
|
||||||
rm -rf /var/lib/shorewall
|
rm -rf /var/lib/shorewall6
|
||||||
rm -rf /var/lib/shorewall-*.bkout
|
rm -rf /var/lib/shorewall6-*.bkout
|
||||||
rm -rf /usr/share/shorewall
|
rm -rf /usr/share/shorewall6
|
||||||
rm -rf /usr/share/shorewall-*.bkout
|
rm -rf /usr/share/shorewall6-*.bkout
|
||||||
rm -rf /usr/share/man/man5/shorewall*
|
rm -rf /usr/share/man/man5/shorewall6*
|
||||||
rm -rf /usr/share/man/man8/shorewall*
|
rm -rf /usr/share/man/man8/shorewall6*
|
||||||
|
|
||||||
echo "Shorewall Uninstalled"
|
echo "Shorewall6 Uninstalled"
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user