2008-12-07 19:17:26 +01:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
|
|
|
# Script to install Shoreline Firewall
|
|
|
|
#
|
2018-01-07 23:24:01 +01:00
|
|
|
# (c) 2000-2018 - Tom Eastep (teastep@shorewall.net)
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Shorewall documentation is available at http://shorewall.net
|
|
|
|
#
|
2014-01-04 18:48:27 +01:00
|
|
|
# This program is part of Shorewall.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by the
|
|
|
|
# Free Software Foundation, either version 2 of the license or, at your
|
|
|
|
# option, any later version.
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2014-01-04 18:48:27 +01:00
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2014-01-04 18:48:27 +01:00
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, see <http://www.gnu.org/licenses/>.
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
|
2017-02-20 18:51:59 +01:00
|
|
|
VERSION=xxx # The Build script inserts the actual version
|
2008-12-07 19:17:26 +01:00
|
|
|
|
|
|
|
usage() # $1 = exit status
|
|
|
|
{
|
|
|
|
ME=$(basename $0)
|
2017-02-20 18:51:59 +01:00
|
|
|
echo "usage: $ME [ <option> ] [ <shorewallrc file> ]"
|
|
|
|
echo "where <option> is one of"
|
|
|
|
echo " -h"
|
|
|
|
echo " -v"
|
|
|
|
echo " -s"
|
|
|
|
echo " -a"
|
2017-02-23 18:10:06 +01:00
|
|
|
echo " -p"
|
2017-02-20 18:51:59 +01:00
|
|
|
echo " -n"
|
2008-12-07 19:17:26 +01:00
|
|
|
exit $1
|
|
|
|
}
|
|
|
|
|
|
|
|
run_install()
|
|
|
|
{
|
|
|
|
if ! install $*; then
|
|
|
|
echo
|
|
|
|
echo "ERROR: Failed to install $*" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
install_file() # $1 = source $2 = target $3 = mode
|
|
|
|
{
|
2010-05-29 19:50:39 +02:00
|
|
|
run_install $T $OWNERSHIP -m $3 $1 ${2}
|
2008-12-07 19:17:26 +01:00
|
|
|
}
|
|
|
|
|
2017-02-20 18:51:56 +01:00
|
|
|
#
|
|
|
|
# Change to the directory containing this script
|
|
|
|
#
|
2012-01-04 01:35:41 +01:00
|
|
|
cd "$(dirname $0)"
|
|
|
|
|
2016-11-21 19:00:55 +01:00
|
|
|
if [ -f shorewall.service ]; then
|
2012-01-04 01:35:41 +01:00
|
|
|
PRODUCT=shorewall
|
|
|
|
Product=Shorewall
|
|
|
|
else
|
|
|
|
PRODUCT=shorewall6
|
|
|
|
Product=Shorewall6
|
|
|
|
fi
|
|
|
|
|
2017-02-20 18:51:49 +01:00
|
|
|
#
|
|
|
|
# Source common functions
|
|
|
|
#
|
|
|
|
. ./lib.installer || { echo "ERROR: Can not load common functions." >&2; exit 1; }
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Parse the run line
|
|
|
|
#
|
|
|
|
#
|
2010-05-29 19:50:39 +02:00
|
|
|
T="-T"
|
2012-01-04 01:35:41 +01:00
|
|
|
INSTALLD='-D'
|
2012-02-21 21:34:41 +01:00
|
|
|
|
2012-03-24 21:05:39 +01:00
|
|
|
finished=0
|
2014-10-03 16:59:41 +02:00
|
|
|
configure=1
|
2011-04-03 18:56:30 +02:00
|
|
|
|
2012-03-24 21:05:39 +01:00
|
|
|
while [ $finished -eq 0 ]; do
|
|
|
|
option=$1
|
2011-05-14 14:31:19 +02:00
|
|
|
|
2012-03-24 21:05:39 +01:00
|
|
|
case "$option" in
|
|
|
|
-*)
|
|
|
|
option=${option#-}
|
|
|
|
|
|
|
|
while [ -n "$option" ]; do
|
|
|
|
case $option in
|
|
|
|
h)
|
|
|
|
usage 0
|
|
|
|
;;
|
|
|
|
v)
|
|
|
|
echo "$Product Firewall Installer Version $VERSION"
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
s*)
|
|
|
|
SPARSE=Yes
|
|
|
|
option=${option#s}
|
|
|
|
;;
|
|
|
|
a*)
|
|
|
|
ANNOTATED=Yes
|
|
|
|
option=${option#a}
|
|
|
|
;;
|
|
|
|
p*)
|
|
|
|
ANNOTATED=
|
|
|
|
option=${option#p}
|
|
|
|
;;
|
2014-10-03 16:59:41 +02:00
|
|
|
n*)
|
|
|
|
configure=0
|
|
|
|
option=${option#n}
|
|
|
|
;;
|
2012-03-24 21:05:39 +01:00
|
|
|
*)
|
|
|
|
usage 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
shift
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
finished=1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
#
|
|
|
|
# Read the RC file
|
|
|
|
#
|
2014-08-07 15:36:23 +02:00
|
|
|
if [ $# -eq 0 ]; then
|
2012-04-01 02:40:18 +02:00
|
|
|
if [ -f ./shorewallrc ]; then
|
2017-02-20 18:51:58 +01:00
|
|
|
file=./shorewallrc
|
|
|
|
. $file || fatal_error "Can not load the RC file: $file"
|
2012-04-01 02:40:18 +02:00
|
|
|
elif [ -f ~/.shorewallrc ]; then
|
2017-02-20 18:51:58 +01:00
|
|
|
file=~/.shorewallrc
|
|
|
|
. $file || fatal_error "Can not load the RC file: $file"
|
2012-03-30 21:02:25 +02:00
|
|
|
elif [ -f /usr/share/shorewall/shorewallrc ]; then
|
2017-02-20 18:51:58 +01:00
|
|
|
file=/usr/share/shorewall/shorewallrc
|
|
|
|
. $file || fatal_error "Can not load the RC file: $file"
|
2012-03-24 21:05:39 +01:00
|
|
|
else
|
2012-03-30 21:02:25 +02:00
|
|
|
fatal_error "No configuration file specified and /usr/share/shorewall/shorewallrc not found"
|
2012-03-24 21:05:39 +01:00
|
|
|
fi
|
|
|
|
elif [ $# -eq 1 ]; then
|
|
|
|
file=$1
|
|
|
|
case $file in
|
|
|
|
/*|.*)
|
|
|
|
;;
|
|
|
|
*)
|
2017-02-20 18:51:58 +01:00
|
|
|
file=./$file || exit 1
|
2012-03-24 21:05:39 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2017-02-20 18:51:58 +01:00
|
|
|
. $file || fatal_error "Can not load the RC file: $file"
|
2012-03-24 21:05:39 +01:00
|
|
|
else
|
|
|
|
usage 1
|
|
|
|
fi
|
|
|
|
|
2012-09-02 23:36:11 +02:00
|
|
|
if [ -z "${VARLIB}" ]; then
|
|
|
|
VARLIB=${VARDIR}
|
2012-09-10 20:12:43 +02:00
|
|
|
VARDIR=${VARLIB}/${PRODUCT}
|
2012-09-03 00:51:35 +02:00
|
|
|
elif [ -z "${VARDIR}" ]; then
|
2012-09-10 20:12:43 +02:00
|
|
|
VARDIR=${VARLIB}/${PRODUCT}
|
2012-09-02 23:36:11 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
for var in SHAREDIR LIBEXECDIR PERLLIBDIR CONFDIR SBINDIR VARLIB VARDIR; do
|
2012-03-24 21:05:39 +01:00
|
|
|
require $var
|
|
|
|
done
|
|
|
|
|
|
|
|
[ -n "${INITFILE}" ] && require INITSOURCE && require INITDIR
|
2011-05-14 14:31:19 +02:00
|
|
|
|
2014-10-04 16:50:30 +02:00
|
|
|
[ -n "$SANDBOX" ] && configure=0
|
|
|
|
|
2012-02-22 22:32:10 +01:00
|
|
|
if [ -z "$BUILD" ]; then
|
2012-02-17 22:22:06 +01:00
|
|
|
case $(uname) in
|
2014-08-07 15:40:34 +02:00
|
|
|
cygwin*|CYGWIN*)
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=cygwin
|
2012-02-17 22:22:06 +01:00
|
|
|
;;
|
|
|
|
Darwin)
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=apple
|
2012-02-17 22:22:06 +01:00
|
|
|
;;
|
|
|
|
*)
|
2013-08-09 02:44:40 +02:00
|
|
|
if [ -f /etc/os-release ]; then
|
|
|
|
eval $(cat /etc/os-release | grep ^ID)
|
|
|
|
|
|
|
|
case $ID in
|
2014-09-23 12:18:58 +02:00
|
|
|
fedora|rhel|centos|foobar)
|
2013-08-09 02:44:40 +02:00
|
|
|
BUILD=redhat
|
|
|
|
;;
|
|
|
|
debian)
|
|
|
|
BUILD=debian
|
|
|
|
;;
|
2013-09-17 17:22:52 +02:00
|
|
|
gentoo)
|
|
|
|
BUILD=gentoo
|
|
|
|
;;
|
2013-08-09 02:44:40 +02:00
|
|
|
opensuse)
|
|
|
|
BUILD=suse
|
|
|
|
;;
|
2018-05-29 17:13:26 +02:00
|
|
|
alt|basealt|altlinux)
|
|
|
|
BUILD=alt
|
|
|
|
;;
|
2013-08-09 02:44:40 +02:00
|
|
|
*)
|
|
|
|
BUILD="$ID"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
elif [ -f /etc/debian_version ]; then
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=debian
|
2013-09-17 17:22:52 +02:00
|
|
|
elif [ -f /etc/gentoo-release ]; then
|
|
|
|
BUILD=gentoo
|
2018-05-29 17:13:26 +02:00
|
|
|
elif [ -f /etc/altlinux-release ]; then
|
|
|
|
BUILD=alt
|
2012-02-17 22:22:06 +01:00
|
|
|
elif [ -f /etc/redhat-release ]; then
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=redhat
|
2012-02-17 22:22:06 +01:00
|
|
|
elif [ -f /etc/slackware-version ] ; then
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=slackware
|
2012-02-18 00:26:02 +01:00
|
|
|
elif [ -f /etc/SuSE-release ]; then
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=suse
|
2012-02-17 22:22:06 +01:00
|
|
|
elif [ -f /etc/arch-release ] ; then
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=archlinux
|
2017-11-14 08:47:48 +01:00
|
|
|
elif [ -f ${CONFDIR}/openwrt_release ] ; then
|
|
|
|
BUILD=openwrt
|
2012-02-17 22:22:06 +01:00
|
|
|
else
|
2012-02-22 22:32:10 +01:00
|
|
|
BUILD=linux
|
2012-02-17 22:22:06 +01:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2012-02-22 22:32:10 +01:00
|
|
|
case $BUILD in
|
|
|
|
cygwin*)
|
2008-12-07 19:17:26 +01:00
|
|
|
OWNER=$(id -un)
|
|
|
|
GROUP=$(id -gn)
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
apple)
|
2010-05-06 17:17:17 +02:00
|
|
|
[ -z "$OWNER" ] && OWNER=root
|
|
|
|
[ -z "$GROUP" ] && GROUP=wheel
|
2010-05-29 19:57:27 +02:00
|
|
|
INSTALLD=
|
2010-05-29 19:50:39 +02:00
|
|
|
T=
|
2010-06-07 18:16:56 +02:00
|
|
|
;;
|
2008-12-07 19:17:26 +01:00
|
|
|
*)
|
|
|
|
[ -z "$OWNER" ] && OWNER=root
|
|
|
|
[ -z "$GROUP" ] && GROUP=root
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
OWNERSHIP="-o $OWNER -g $GROUP"
|
|
|
|
|
2012-02-22 22:32:10 +01:00
|
|
|
case "$HOST" in
|
|
|
|
cygwin)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing Cygwin-specific configuration..."
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
apple)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing Mac-specific configuration...";
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
debian)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing Debian-specific configuration..."
|
|
|
|
;;
|
2013-09-17 17:22:52 +02:00
|
|
|
gentoo)
|
|
|
|
echo "Installing Gentoo-specific configuration..."
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
redhat)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing Redhat/Fedora-specific configuration..."
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
suse)
|
2012-02-21 23:24:50 +01:00
|
|
|
echo "Installing SuSE-specific configuration...";
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
slackware)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing Slackware-specific configuration..."
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
archlinux)
|
2012-02-17 22:22:06 +01:00
|
|
|
echo "Installing ArchLinux-specific configuration..."
|
|
|
|
;;
|
2017-11-14 08:47:48 +01:00
|
|
|
openwrt)
|
|
|
|
echo "Installing OpenWRT-specific configuration..."
|
|
|
|
;;
|
2018-05-29 17:13:26 +02:00
|
|
|
alt)
|
|
|
|
echo "Installing ALT-specific configuration...";
|
|
|
|
;;
|
2012-02-22 22:32:10 +01:00
|
|
|
linux)
|
2012-02-17 22:22:06 +01:00
|
|
|
;;
|
|
|
|
*)
|
2017-02-20 18:52:03 +01:00
|
|
|
fatal_error "Unknown HOST \"$HOST\""
|
2012-02-17 22:22:06 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall ]; then
|
2012-06-09 18:34:28 +02:00
|
|
|
if [ -n "$DIGEST" ]; then
|
|
|
|
#
|
|
|
|
# The user specified which digest to use
|
|
|
|
#
|
|
|
|
if [ "$DIGEST" != SHA ]; then
|
|
|
|
if [ "$BUILD" = "$HOST" ] && ! eval perl -e \'use Digest::$DIGEST\;\' 2> /dev/null ; then
|
2017-02-20 18:52:03 +01:00
|
|
|
fatal_error "Perl compilation with Digest::$DIGEST failed"
|
2012-06-09 18:34:28 +02:00
|
|
|
fi
|
|
|
|
|
2016-01-15 22:55:46 +01:00
|
|
|
cp -af Perl/Shorewall/Chains.pm Perl/Shorewall/Chains.pm.bak
|
|
|
|
cp -af Perl/Shorewall/Config.pm Perl/Shorewall/Config.pm.bak
|
|
|
|
|
2012-06-09 18:34:28 +02:00
|
|
|
eval sed -i \'s/Digest::SHA/Digest::$DIGEST/\' Perl/Shorewall/Chains.pm
|
2015-01-03 22:22:06 +01:00
|
|
|
eval sed -i \'s/Digest::SHA/Digest::$DIGEST/\' Perl/Shorewall/Config.pm
|
2012-06-09 18:34:28 +02:00
|
|
|
fi
|
|
|
|
elif [ "$BUILD" = "$HOST" ]; then
|
|
|
|
#
|
|
|
|
# Fix up 'use Digest::' if SHA1 is installed
|
|
|
|
#
|
|
|
|
DIGEST=SHA
|
|
|
|
if ! perl -e 'use Digest::SHA;' 2> /dev/null ; then
|
|
|
|
if perl -e 'use Digest::SHA1;' 2> /dev/null ; then
|
2016-01-15 22:55:46 +01:00
|
|
|
cp -af Perl/Shorewall/Chains.pm Perl/Shorewall/Chains.pm.bak
|
|
|
|
cp -af Perl/Shorewall/Config.pm Perl/Shorewall/Config.pm.bak
|
|
|
|
|
2012-06-09 18:34:28 +02:00
|
|
|
sed -i 's/Digest::SHA/Digest::SHA1/' Perl/Shorewall/Chains.pm
|
2014-10-31 02:38:45 +01:00
|
|
|
sed -i 's/Digest::SHA/Digest::SHA1/' Perl/Shorewall/Config.pm
|
2012-06-09 18:34:28 +02:00
|
|
|
DIGEST=SHA1
|
|
|
|
else
|
2017-02-20 18:52:03 +01:00
|
|
|
fatal_error "Shorewall $VERSION requires either Digest::SHA or Digest::SHA1"
|
2012-06-09 18:34:28 +02:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$BUILD" = "$HOST" ]; then
|
|
|
|
#
|
|
|
|
# Verify that Perl and all required modules are installed
|
|
|
|
#
|
|
|
|
echo "Compiling the Shorewall Perl Modules with Digest::$DIGEST"
|
|
|
|
|
|
|
|
if ! perl -c Perl/compiler.pl; then
|
|
|
|
echo "ERROR: $Product $VERSION requires Perl which either is not installed or is not able to compile the Shorewall Perl code" >&2
|
|
|
|
echo " Try perl -c $PWD/Perl/compiler.pl" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "Using Digest::$DIGEST"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2012-03-24 21:05:39 +01:00
|
|
|
if [ $BUILD != cygwin ]; then
|
|
|
|
if [ `id -u` != 0 ] ; then
|
|
|
|
echo "Not setting file owner/group permissions, not running as root."
|
|
|
|
OWNERSHIP=""
|
|
|
|
fi
|
2012-02-20 19:08:42 +01:00
|
|
|
fi
|
|
|
|
|
2017-02-20 18:52:01 +01:00
|
|
|
run_install -d $OWNERSHIP -m 0755 ${DESTDIR}${SBINDIR}
|
|
|
|
[ -n "${INITFILE}" ] && run_install -d $OWNERSHIP -m 0755 ${DESTDIR}${INITDIR}
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$DESTDIR" -a ${PRODUCT} != shorewall ]; then
|
2017-02-20 18:52:03 +01:00
|
|
|
[ -x ${LIBEXECDIR}/shorewall/compiler.pl ] || fatal_error "Shorewall >= 4.5.0 is not installed"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
echo "Installing $Product Version $VERSION"
|
2008-12-07 19:17:26 +01:00
|
|
|
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
# Check for /usr/share/${PRODUCT}/version
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/version ]; then
|
2008-12-07 19:17:26 +01:00
|
|
|
first_install=""
|
|
|
|
else
|
|
|
|
first_install="Yes"
|
|
|
|
fi
|
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "${DESTDIR}" -a ${PRODUCT} = shorewall -a ! -f ${SHAREDIR}/shorewall/coreversion ]; then
|
2014-08-07 15:36:23 +02:00
|
|
|
echo "Shorewall $VERSION requires Shorewall Core which does not appear to be installed"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the Firewall Script
|
|
|
|
#
|
2012-02-23 19:59:10 +01:00
|
|
|
if [ -n "$INITFILE" ]; then
|
2012-04-27 16:16:11 +02:00
|
|
|
if [ -f "${INITSOURCE}" ]; then
|
2014-11-15 16:46:44 +01:00
|
|
|
initfile="${DESTDIR}${INITDIR}/${INITFILE}"
|
2013-08-15 15:51:27 +02:00
|
|
|
install_file $INITSOURCE "$initfile" 0544
|
|
|
|
|
|
|
|
[ "${SHAREDIR}" = /usr/share ] || eval sed -i \'s\|/usr/share/\|${SHAREDIR}/\|\' "$initfile"
|
|
|
|
|
2013-09-09 17:11:45 +02:00
|
|
|
echo "SysV init script $INITSOURCE installed in $initfile"
|
2012-03-24 21:05:39 +01:00
|
|
|
fi
|
2012-02-23 19:59:10 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
# Create /etc/${PRODUCT} and other directories
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
make_parent_directory ${DESTDIR}${CONFDIR}/${PRODUCT} 0755
|
|
|
|
make_parent_directory ${DESTDIR}${LIBEXECDIR}/${PRODUCT} 0755
|
2017-02-20 18:51:54 +01:00
|
|
|
make_parent_directory ${DESTDIR}${PERLLIBDIR}/Shorewall 0755
|
2017-12-26 23:00:00 +01:00
|
|
|
make_parent_directory ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles 0755
|
|
|
|
make_parent_directory ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated 0755
|
2017-02-20 18:51:54 +01:00
|
|
|
make_parent_directory ${DESTDIR}${VARDIR} 0755
|
2009-11-03 19:06:10 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
chmod 0755 ${DESTDIR}${SHAREDIR}/${PRODUCT}
|
2011-06-18 22:03:55 +02:00
|
|
|
|
2017-02-20 18:51:54 +01:00
|
|
|
[ -n "$DESTDIR" ] && make_parent_directory ${DESTDIR}${CONFDIR}/logrotate.d 0755
|
2010-06-07 18:16:56 +02:00
|
|
|
|
2011-08-23 23:07:44 +02:00
|
|
|
#
|
|
|
|
# Install the .service file
|
|
|
|
#
|
2014-10-13 20:56:26 +02:00
|
|
|
if [ -z "${SERVICEDIR}" ]; then
|
|
|
|
SERVICEDIR="$SYSTEMD"
|
2014-10-08 01:46:16 +02:00
|
|
|
fi
|
|
|
|
|
2014-10-13 20:56:26 +02:00
|
|
|
if [ -n "$SERVICEDIR" ]; then
|
2017-02-20 18:51:54 +01:00
|
|
|
make_parent_directory ${DESTDIR}${SERVICEDIR} 0755
|
2017-12-26 23:00:00 +01:00
|
|
|
[ -z "$SERVICEFILE" ] && SERVICEFILE=${PRODUCT}.service
|
|
|
|
run_install $OWNERSHIP -m 0644 $SERVICEFILE ${DESTDIR}${SERVICEDIR}/${PRODUCT}.service
|
|
|
|
[ ${SBINDIR} != /sbin ] && eval sed -i \'s\|/sbin/\|${SBINDIR}/\|\' ${DESTDIR}${SERVICEDIR}/${PRODUCT}.service
|
|
|
|
echo "Service file $SERVICEFILE installed as ${DESTDIR}${SERVICEDIR}/${PRODUCT}.service"
|
2011-08-23 23:07:44 +02:00
|
|
|
fi
|
|
|
|
|
2015-08-21 00:17:48 +02:00
|
|
|
if [ -z "$first_install" ]; then
|
|
|
|
#
|
|
|
|
# These use absolute path names since the files that they are removing existed
|
|
|
|
# prior to the use of directory variables
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/compiler
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.accounting
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.actions
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.dynamiczones
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.maclist
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.nat
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.providers
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.proxyarp
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.tc
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.tcrules
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/lib.tunnels
|
|
|
|
|
|
|
|
if [ ${PRODUCT} = shorewall6 ]; then
|
2015-08-21 00:17:48 +02:00
|
|
|
delete_file ${DESTDIR}/usr/share/shorewall6/lib.cli
|
|
|
|
delete_file ${DESTDIR}/usr/share/shorewall6/lib.common
|
|
|
|
delete_file ${DESTDIR}/usr/share/shorewall6/wait4ifup
|
|
|
|
fi
|
2012-01-04 19:32:17 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/prog.header6
|
|
|
|
delete_file ${DESTDIR}/usr/share/${PRODUCT}/prog.footer6
|
2012-01-04 19:32:17 +01:00
|
|
|
|
2015-08-21 00:17:48 +02:00
|
|
|
#
|
|
|
|
# Delete obsolete config files and manpages
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/tos
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/tcrules
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/stoppedrules
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/notrack
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/blacklist
|
|
|
|
delete_file ${DESTDIR}${MANDIR}/man5/${PRODUCT}/${PRODUCT}-tos
|
|
|
|
delete_file ${DESTDIR}${MANDIR}/man5/${PRODUCT}/${PRODUCT}-tcrules
|
|
|
|
delete_file ${DESTDIR}${MANDIR}/man5/${PRODUCT}/${PRODUCT}-stoppedrules
|
|
|
|
delete_file ${DESTDIR}${MANDIR}/man5/${PRODUCT}/${PRODUCT}-notrack
|
|
|
|
delete_file ${DESTDIR}${MANDIR}/man5/${PRODUCT}/${PRODUCT}-blacklist
|
|
|
|
|
|
|
|
if [ ${PRODUCT} = shorewall ]; then
|
2017-02-15 19:16:53 +01:00
|
|
|
#
|
|
|
|
# Delete deprecated macros and actions
|
|
|
|
#
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/macro.SNMPTrap
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.A_REJECT
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.Drop
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.Reject
|
2017-03-14 21:46:24 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.A_Drop
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.A_Reject
|
2017-03-14 22:24:17 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall/action.A_AllowICMPs
|
|
|
|
else
|
2017-03-14 22:39:25 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall6/action.A_AllowICMPs
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall6/action.AllowICMPs
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall6/action.Broadcast
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/shorewall6/action.Multicast
|
2017-02-15 19:16:53 +01:00
|
|
|
fi
|
2015-08-21 00:17:48 +02:00
|
|
|
fi
|
2012-01-04 01:35:41 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Install the Module Helpers file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 helpers ${DESTDIR}${SHAREDIR}/${PRODUCT}/helpers
|
|
|
|
echo "Helper modules file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/helpers"
|
2012-01-04 01:35:41 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Install the default config path file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file configpath ${DESTDIR}${SHAREDIR}/${PRODUCT}/configpath 0644
|
|
|
|
echo "Default config path file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/configpath"
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the Standard Actions file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file actions.std ${DESTDIR}${SHAREDIR}/${PRODUCT}/actions.std 0644
|
|
|
|
echo "Standard actions file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/actions.std"
|
2012-01-04 01:35:41 +01:00
|
|
|
|
|
|
|
cd configfiles
|
|
|
|
|
2011-06-12 18:45:50 +02:00
|
|
|
if [ -n "$ANNOTATED" ]; then
|
2011-06-25 00:13:40 +02:00
|
|
|
suffix=.annotated
|
2011-05-29 23:34:18 +02:00
|
|
|
else
|
2011-06-25 00:13:40 +02:00
|
|
|
suffix=
|
2011-05-29 23:34:18 +02:00
|
|
|
fi
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the config file
|
|
|
|
#
|
2017-12-26 20:48:33 +01:00
|
|
|
fix_config() {
|
|
|
|
if [ $HOST = archlinux ] ; then
|
|
|
|
sed -e 's!LOGFILE=/var/log/messages!LOGFILE=/var/log/messages.log!' -i $1
|
|
|
|
elif [ $HOST = debian ]; then
|
|
|
|
perl -p -w -i -e 's|^STARTUP_ENABLED=.*|STARTUP_ENABLED=Yes|;' $1
|
|
|
|
elif [ $HOST = gentoo ]; then
|
|
|
|
# Adjust SUBSYSLOCK path (see https://bugs.gentoo.org/show_bug.cgi?id=459316)
|
2017-12-26 23:00:00 +01:00
|
|
|
perl -p -w -i -e "s|^SUBSYSLOCK=.*|SUBSYSLOCK=/run/lock/${PRODUCT}|;" $1
|
2017-12-26 20:48:33 +01:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2017-12-26 20:48:33 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 $PRODUCT.conf ${DESTDIR}${SHAREDIR}/$PRODUCT/configfiles/
|
2017-06-17 02:11:43 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
fix_config ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/${PRODUCT}.conf
|
2017-12-26 20:48:33 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall ]; then
|
|
|
|
run_install $OWNERSHIP -m 0644 shorewall.conf.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2017-12-26 20:48:33 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
fix_config ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/${PRODUCT}.conf.annotated
|
2017-06-17 02:11:43 +02:00
|
|
|
fi
|
2012-03-24 21:05:39 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/${PRODUCT}.conf ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 ${PRODUCT}.conf${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/${PRODUCT}.conf
|
2012-04-24 23:52:57 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
fix_config ${DESTDIR}${CONFDIR}/${PRODUCT}/${PRODUCT}.conf
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Config file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/${PRODUCT}.conf"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2012-01-04 01:35:41 +01:00
|
|
|
# Install the init file
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 init ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/init
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/init ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 init ${DESTDIR}${CONFDIR}/${PRODUCT}/init
|
|
|
|
echo "Init file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/init"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the zones file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 zones ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 zones.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/zones ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 zones${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/zones
|
|
|
|
echo "Zones file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/zones"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Install the policy file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 policy ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 policy.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/policy ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 policy${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/policy
|
|
|
|
echo "Policy file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/policy"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the interfaces file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 interfaces ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 interfaces.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/interfaces ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 interfaces${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/interfaces
|
|
|
|
echo "Interfaces file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/interfaces"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the hosts file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 hosts ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 hosts.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/hosts ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 hosts${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/hosts
|
|
|
|
echo "Hosts file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/hosts"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the rules file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 rules ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 rules.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/rules ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 rules${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/rules
|
|
|
|
echo "Rules file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/rules"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
if [ -f nat ]; then
|
|
|
|
#
|
|
|
|
# Install the NAT file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 nat ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 nat.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/nat ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 nat${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/nat
|
|
|
|
echo "NAT file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/nat"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the NETMAP file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 netmap ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 netmap.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/netmap ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 netmap${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/netmap
|
|
|
|
echo "NETMAP file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/netmap"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the Parameters file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 params ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 params.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -f ${DESTDIR}${CONFDIR}/${PRODUCT}/params ]; then
|
|
|
|
chmod 0644 ${DESTDIR}${CONFDIR}/${PRODUCT}/params
|
2008-12-07 19:17:26 +01:00
|
|
|
else
|
2017-07-10 01:18:09 +02:00
|
|
|
case "$SPARSE" in
|
|
|
|
[Vv]ery)
|
|
|
|
;;
|
|
|
|
*)
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0600 params${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/params
|
|
|
|
echo "Parameter file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/params"
|
2017-07-10 01:18:09 +02:00
|
|
|
;;
|
|
|
|
esac
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall ]; then
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the proxy ARP file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 proxyarp ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 proxyarp.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyarp ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 proxyarp${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyarp
|
|
|
|
echo "Proxy ARP file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyarp"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
#
|
|
|
|
# Install the Proxyndp file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 proxyndp ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 proxyndp.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyndp ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 proxyndp${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyndp
|
|
|
|
echo "Proxyndp file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/proxyndp"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
2012-09-03 20:00:22 +02:00
|
|
|
# Install the Stopped Rules file
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 stoppedrules ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 stoppedrules.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/stoppedrules ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 stoppedrules${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/stoppedrules
|
|
|
|
echo "Stopped Rules file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/stoppedrules"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the Mac List file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 maclist ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 maclist.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/maclist ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 maclist${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/maclist
|
|
|
|
echo "mac list file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/maclist"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2016-10-15 20:38:52 +02:00
|
|
|
#
|
|
|
|
# Install the SNAT file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 snat ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 snat.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/snat ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 snat${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/snat
|
|
|
|
echo "SNAT file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/snat"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
2013-01-04 18:17:57 +01:00
|
|
|
|
|
|
|
if [ -f arprules ]; then
|
|
|
|
#
|
|
|
|
# Install the ARP rules file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 arprules ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 arprules.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2013-01-04 18:17:57 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/arprules ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 arprules${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/arprules
|
|
|
|
echo "ARP rules file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/arprules"
|
2013-01-04 18:17:57 +01:00
|
|
|
fi
|
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2012-08-02 20:02:17 +02:00
|
|
|
# Install the Conntrack file
|
2009-02-21 18:21:51 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 conntrack ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 conntrack.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2009-02-21 18:21:51 +01:00
|
|
|
|
2017-07-10 01:18:09 +02:00
|
|
|
case "$SPARSE" in
|
|
|
|
[Vv]ery)
|
|
|
|
;;
|
|
|
|
*)
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/conntrack ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 conntrack${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/conntrack
|
|
|
|
echo "Conntrack file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/conntrack"
|
2017-07-10 01:18:09 +02:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
2010-01-21 18:53:28 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2013-12-29 00:24:05 +01:00
|
|
|
# Install the Mangle file
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 mangle ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 mangle.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/mangle ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 mangle${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/mangle
|
|
|
|
echo "Mangle file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/mangle"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2010-01-18 16:39:36 +01:00
|
|
|
#
|
|
|
|
# Install the TC Interfaces file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcinterfaces ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tcinterfaces.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2010-01-18 16:39:36 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcinterfaces ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcinterfaces${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tcinterfaces
|
|
|
|
echo "TC Interfaces file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcinterfaces"
|
2010-01-18 16:39:36 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the TC Priority file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcpri ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tcpri.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2010-01-18 16:39:36 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcpri ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcpri${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tcpri
|
|
|
|
echo "TC Priority file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcpri"
|
2010-01-18 16:39:36 +01:00
|
|
|
fi
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the Tunnels file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tunnels ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tunnels.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tunnels ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tunnels${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tunnels
|
|
|
|
echo "Tunnels file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tunnels"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
2011-11-06 21:05:07 +01:00
|
|
|
# Install the blacklist rules file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 blrules ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 blrules.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2011-11-06 21:05:07 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/blrules ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 blrules${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/blrules
|
|
|
|
echo "Blrules file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/blrules"
|
2011-11-06 21:05:07 +01:00
|
|
|
fi
|
2009-09-14 22:43:32 +02:00
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
if [ -f findgw ]; then
|
|
|
|
#
|
|
|
|
# Install the findgw file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 findgw ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/findgw ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 findgw ${DESTDIR}${CONFDIR}/${PRODUCT}
|
|
|
|
echo "Find GW file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/findgw"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2009-09-14 22:43:32 +02:00
|
|
|
fi
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Delete the Limits Files
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/action.Limit
|
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/Limit
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Delete the xmodules file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
delete_file ${DESTDIR}${SHAREDIR}/${PRODUCT}/xmodules
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the Providers file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 providers ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 providers.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/providers ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 providers${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/providers
|
|
|
|
echo "Providers file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/providers"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the Route Rules file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 rtrules ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 rtrules.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2012-01-09 15:38:55 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -f ${DESTDIR}${CONFDIR}/${PRODUCT}/route_rules -a ! ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules ]; then
|
|
|
|
mv -f ${DESTDIR}${CONFDIR}/${PRODUCT}/route_rules ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules
|
|
|
|
echo "${DESTDIR}${CONFDIR}/${PRODUCT}/route_rules has been renamed ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules"
|
|
|
|
elif [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 rtrules${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules
|
|
|
|
echo "Routing rules file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/rtrules"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the tcclasses file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcclasses ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tcclasses.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclasses ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcclasses${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclasses
|
|
|
|
echo "TC Classes file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclasses"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the tcdevices file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcdevices ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tcdevices.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcdevices ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcdevices${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tcdevices
|
|
|
|
echo "TC Devices file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcdevices"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the tcfilters file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcfilters ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 tcfilters.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcfilters ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcfilters${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/tcfilters
|
|
|
|
echo "TC Filters file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcfilters"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2010-09-07 16:56:11 +02:00
|
|
|
#
|
|
|
|
# Install the secmarks file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 secmarks ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 secmarks.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2010-09-07 16:56:11 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/secmarks ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 secmarks${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/secmarks
|
|
|
|
echo "Secmarks file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/secmarks"
|
2010-09-07 16:56:11 +02:00
|
|
|
fi
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the init file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 init ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/init ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 init ${DESTDIR}${CONFDIR}/${PRODUCT}
|
|
|
|
echo "Init file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/init"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
if [ -f initdone ]; then
|
|
|
|
#
|
|
|
|
# Install the initdone file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 initdone ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/initdone ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 initdone ${DESTDIR}${CONFDIR}/${PRODUCT}
|
|
|
|
echo "Initdone file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/initdone"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the start file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 start ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/start
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/start ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 start ${DESTDIR}${CONFDIR}/${PRODUCT}/start
|
|
|
|
echo "Start file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/start"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the stop file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 stop ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/stop
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/stop ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 stop ${DESTDIR}${CONFDIR}/${PRODUCT}/stop
|
|
|
|
echo "Stop file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/stop"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the stopped file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 stopped ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/stopped
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/stopped ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 stopped ${DESTDIR}${CONFDIR}/${PRODUCT}/stopped
|
|
|
|
echo "Stopped file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/stopped"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
if [ -f ecn ]; then
|
|
|
|
#
|
|
|
|
# Install the ECN file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 ecn ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
|
|
|
run_install $OWNERSHIP -m 0644 ecn.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/ecn ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 ecn${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/ecn
|
|
|
|
echo "ECN file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/ecn"
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the Accounting file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 accounting ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 accounting.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/accounting ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 accounting${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/accounting
|
|
|
|
echo "Accounting file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/accounting"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
2009-06-20 18:35:08 +02:00
|
|
|
# Install the private library file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 lib.private ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles
|
2009-06-20 18:35:08 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/lib.private ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 lib.private ${DESTDIR}${CONFDIR}/${PRODUCT}
|
|
|
|
echo "Private library file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/lib.private"
|
2009-06-20 18:35:08 +02:00
|
|
|
fi
|
|
|
|
#
|
2008-12-07 19:17:26 +01:00
|
|
|
# Install the Started file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 started ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/started
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/started ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 started ${DESTDIR}${CONFDIR}/${PRODUCT}/started
|
|
|
|
echo "Started file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/started"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
#
|
2009-02-05 21:38:50 +01:00
|
|
|
# Install the Restored file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 restored ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/restored
|
2009-02-05 21:38:50 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/restored ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 restored ${DESTDIR}${CONFDIR}/${PRODUCT}/restored
|
|
|
|
echo "Restored file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/restored"
|
2009-02-05 21:38:50 +01:00
|
|
|
fi
|
|
|
|
#
|
2009-05-20 02:11:31 +02:00
|
|
|
# Install the Clear file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 clear ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/clear
|
2009-05-20 02:11:31 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/clear ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 clear ${DESTDIR}${CONFDIR}/${PRODUCT}/clear
|
|
|
|
echo "Clear file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/clear"
|
2009-05-20 02:11:31 +02:00
|
|
|
fi
|
|
|
|
#
|
2012-03-12 21:57:37 +01:00
|
|
|
# Install the Isusable file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 isusable ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/isusable
|
2012-03-12 21:57:37 +01:00
|
|
|
#
|
2009-05-20 02:11:31 +02:00
|
|
|
# Install the Refresh file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 refresh ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/refresh
|
2009-05-20 02:11:31 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/refresh ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 refresh ${DESTDIR}${CONFDIR}/${PRODUCT}/refresh
|
|
|
|
echo "Refresh file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/refresh"
|
2009-05-20 02:11:31 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the Refreshed file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 refreshed ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/refreshed
|
2009-05-20 02:11:31 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/refreshed ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 refreshed ${DESTDIR}${CONFDIR}/${PRODUCT}/refreshed
|
|
|
|
echo "Refreshed file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/refreshed"
|
2009-05-20 02:11:31 +02:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
# Install the Tcclear file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 tcclear ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2009-05-20 02:11:31 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclear ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 tcclear ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclear
|
|
|
|
echo "Tcclear file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/tcclear"
|
2009-05-20 02:11:31 +02:00
|
|
|
fi
|
|
|
|
#
|
2010-10-01 18:15:58 +02:00
|
|
|
# Install the Scfilter file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 scfilter ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/scfilter
|
2010-10-01 18:15:58 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/scfilter ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 scfilter ${DESTDIR}${CONFDIR}/${PRODUCT}/scfilter
|
|
|
|
echo "Scfilter file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/scfilter"
|
2010-10-01 18:15:58 +02:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
|
|
|
|
#
|
|
|
|
# Install the Actions file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 actions ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 actions.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/actions ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 actions${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/actions
|
|
|
|
echo "Actions file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/actions"
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
2013-03-14 22:03:05 +01:00
|
|
|
#
|
|
|
|
# Install the Routes file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 routes ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
|
|
|
run_install $OWNERSHIP -m 0644 routes.annotated ${DESTDIR}${SHAREDIR}/${PRODUCT}/configfiles/
|
2013-03-14 22:03:05 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ -z "$SPARSE" -a ! -f ${DESTDIR}${CONFDIR}/${PRODUCT}/routes ]; then
|
|
|
|
run_install $OWNERSHIP -m 0600 routes${suffix} ${DESTDIR}${CONFDIR}/${PRODUCT}/routes
|
|
|
|
echo "Routes file installed as ${DESTDIR}${CONFDIR}/${PRODUCT}/routes"
|
2013-03-14 22:03:05 +01:00
|
|
|
fi
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
cd ..
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the Action files
|
|
|
|
#
|
2016-12-23 18:05:37 +01:00
|
|
|
cd Actions
|
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
for f in action.* ; do
|
2016-04-14 23:17:06 +02:00
|
|
|
case $f in
|
questions
On 17 Apr 2016 at 7:45, Tom Eastep wrote:
> On 04/17/2016 06:23 AM, Matt Darfeuille wrote:
>
> >> Tom, I neglected the git part of that request!(sorry):
> >>
> >> Could changes be also made in the git code repo that take for account
> >> case insensitive system?:
> >>
> >> What I suggest doing is using the deprecated extension when the case
> >> of a file is changed in the code so git wouldn't show 'Modified: ...'
> >> and simply modifying shorewall/install.sh to strip the file from the
> >> deprecated extension and then copying it to the deprecated directory.
> >>
> >> In other words: when changing the case of a file tracked by git could
> >> case-insensitivity platform be taken in to account?
> >>
> >> -Matt
> >>
> >> P.S. I'll test SW_LOGGERTAG tomorrow!!!:)
> >
> > Or do you have a better solution, if no, I could do the changes to
> > shorewall/install.sh!?
>
> Sure -- go ahead. We'll do it in the master branch, though, since I've
> now created a 5.0.8 branch for the upcoming release.
>
> >
> > You might want to apply the attached patch to changelog.txt in the
> > release repo!
> >
>
> Applied -- thanks!
>
> -Tom
> --
> Tom Eastep \ When I die, I want to go like my Grandfather who
> Shoreline, \ died peacefully in his sleep. Not screaming like
> Washington, USA \ all of the passengers in his car
> http://shorewall.net \________________________________________________
>
>
Attached as case.patch are 3 patches:
1 and 2 simply rename the deprecated files(adding .deprecated)
Patch 3 will modify Shorewall/install.sh to reflect the new naming
scheme!
I didn't have the time to test SW_LOGGERTAG but will do so in the
coming days!!!:)
-Matt
-------------- Enclosure number 1 ----------------
From 2ecd761b414af61c5854d6427fb9ec8ab1365c7b Mon Sep 17 00:00:00 2001
From: Matt Darfeuille <matdarf@gmail.com>
Date: Sun, 17 Apr 2016 18:34:40 +0200
Subject: [PATCH 1/3] Rename macro.SNMPTrap to macro.SNMPTrap.deprecated
Signed-off-by: Matt Darfeuille <matdarf@gmail.com>
Signed-off-by: Tom Eastep <teastep@shorewall.net>
2016-04-17 22:37:13 +02:00
|
|
|
*.deprecated)
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/${f%.*} 0644
|
|
|
|
echo "Action ${f#*.} file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/${f%.*}"
|
2016-04-14 23:17:06 +02:00
|
|
|
;;
|
|
|
|
*)
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f 0644
|
|
|
|
echo "Action ${f#*.} file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f"
|
2016-04-14 23:17:06 +02:00
|
|
|
;;
|
|
|
|
esac
|
2008-12-07 19:17:26 +01:00
|
|
|
done
|
2016-12-23 18:05:37 +01:00
|
|
|
#
|
|
|
|
# Now the Macros
|
|
|
|
#
|
|
|
|
cd ../Macros
|
2009-03-04 01:46:31 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
for f in macro.* ; do
|
2016-04-14 23:17:06 +02:00
|
|
|
case $f in
|
questions
On 17 Apr 2016 at 7:45, Tom Eastep wrote:
> On 04/17/2016 06:23 AM, Matt Darfeuille wrote:
>
> >> Tom, I neglected the git part of that request!(sorry):
> >>
> >> Could changes be also made in the git code repo that take for account
> >> case insensitive system?:
> >>
> >> What I suggest doing is using the deprecated extension when the case
> >> of a file is changed in the code so git wouldn't show 'Modified: ...'
> >> and simply modifying shorewall/install.sh to strip the file from the
> >> deprecated extension and then copying it to the deprecated directory.
> >>
> >> In other words: when changing the case of a file tracked by git could
> >> case-insensitivity platform be taken in to account?
> >>
> >> -Matt
> >>
> >> P.S. I'll test SW_LOGGERTAG tomorrow!!!:)
> >
> > Or do you have a better solution, if no, I could do the changes to
> > shorewall/install.sh!?
>
> Sure -- go ahead. We'll do it in the master branch, though, since I've
> now created a 5.0.8 branch for the upcoming release.
>
> >
> > You might want to apply the attached patch to changelog.txt in the
> > release repo!
> >
>
> Applied -- thanks!
>
> -Tom
> --
> Tom Eastep \ When I die, I want to go like my Grandfather who
> Shoreline, \ died peacefully in his sleep. Not screaming like
> Washington, USA \ all of the passengers in his car
> http://shorewall.net \________________________________________________
>
>
Attached as case.patch are 3 patches:
1 and 2 simply rename the deprecated files(adding .deprecated)
Patch 3 will modify Shorewall/install.sh to reflect the new naming
scheme!
I didn't have the time to test SW_LOGGERTAG but will do so in the
coming days!!!:)
-Matt
-------------- Enclosure number 1 ----------------
From 2ecd761b414af61c5854d6427fb9ec8ab1365c7b Mon Sep 17 00:00:00 2001
From: Matt Darfeuille <matdarf@gmail.com>
Date: Sun, 17 Apr 2016 18:34:40 +0200
Subject: [PATCH 1/3] Rename macro.SNMPTrap to macro.SNMPTrap.deprecated
Signed-off-by: Matt Darfeuille <matdarf@gmail.com>
Signed-off-by: Tom Eastep <teastep@shorewall.net>
2016-04-17 22:37:13 +02:00
|
|
|
*.deprecated)
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/${f%.*} 0644
|
|
|
|
echo "Macro ${f#*.} file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/${f%.*}"
|
2016-04-14 23:17:06 +02:00
|
|
|
;;
|
|
|
|
*)
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f 0644
|
|
|
|
echo "Macro ${f#*.} file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f"
|
2016-04-14 23:17:06 +02:00
|
|
|
;;
|
|
|
|
esac
|
2008-12-07 19:17:26 +01:00
|
|
|
done
|
2009-03-04 01:46:31 +01:00
|
|
|
|
|
|
|
cd ..
|
2012-01-04 01:35:41 +01:00
|
|
|
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Install the libraries
|
|
|
|
#
|
2012-06-02 21:46:35 +02:00
|
|
|
for f in lib.* Perl/lib.*; do
|
2012-03-31 21:57:38 +02:00
|
|
|
if [ -f $f ]; then
|
2017-02-20 18:51:52 +01:00
|
|
|
case $f in
|
|
|
|
*installer)
|
|
|
|
;;
|
|
|
|
*)
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/$(basename $f) 0644
|
|
|
|
echo "Library ${f#*.} file installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f"
|
2017-02-20 18:51:52 +01:00
|
|
|
;;
|
|
|
|
esac
|
2012-03-31 21:57:38 +02:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
done
|
2009-03-04 23:45:07 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall6 ]; then
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Symbolically link 'functions' to lib.base
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
ln -sf lib.base ${DESTDIR}${SHAREDIR}/${PRODUCT}/functions
|
2016-12-18 20:48:05 +01:00
|
|
|
#
|
2017-02-20 18:51:57 +01:00
|
|
|
# And create a symbolic link for the CLI
|
2016-12-18 20:48:05 +01:00
|
|
|
#
|
|
|
|
ln -sf shorewall ${DESTDIR}${SBINDIR}/shorewall6
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
2009-02-22 19:28:18 +01:00
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
if [ -d Perl ]; then
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
# ${SHAREDIR}/${PRODUCT}/$Product if needed
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
make_parent_directory ${DESTDIR}${SHAREDIR}/${PRODUCT}/$Product 0755
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the Compiler
|
|
|
|
#
|
|
|
|
cd Perl
|
2010-11-07 01:04:17 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file compiler.pl ${DESTDIR}${LIBEXECDIR}/${PRODUCT}/compiler.pl 0755
|
2009-03-04 23:45:07 +01:00
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
echo
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Compiler installed in ${DESTDIR}${LIBEXECDIR}/${PRODUCT}/compiler.pl"
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the params file helper
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file getparams ${DESTDIR}${LIBEXECDIR}/${PRODUCT}/getparams 0755
|
|
|
|
[ $SHAREDIR = /usr/share ] || eval sed -i \'s\|/usr/share/\|${SHAREDIR}/\|\' ${DESTDIR}${LIBEXECDIR}/${PRODUCT}/getparams
|
2012-01-04 01:35:41 +01:00
|
|
|
|
|
|
|
echo
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Params file helper installed in ${DESTDIR}${LIBEXECDIR}/${PRODUCT}/getparams"
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the Perl modules
|
|
|
|
#
|
|
|
|
for f in $Product/*.pm ; do
|
2012-03-24 21:05:39 +01:00
|
|
|
install_file $f ${DESTDIR}${PERLLIBDIR}/$f 0644
|
|
|
|
echo "Module ${f%.*} installed as ${DESTDIR}${PERLLIBDIR}/$f"
|
2012-01-04 01:35:41 +01:00
|
|
|
done
|
2016-01-15 22:55:46 +01:00
|
|
|
|
|
|
|
[ -f Perl/Shorewall/Chains.pm.bak ] && mv Perl/Shorewall/Chains.pm.bak Perl/Shorewall/Chains.pm
|
|
|
|
[ -f Perl/Shorewall/Config.pm.bak ] && mv Perl/Shorewall/Config.pm.bak Perl/Shorewall/Config.pm
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
#
|
|
|
|
# Install the program skeleton files
|
|
|
|
#
|
|
|
|
for f in prog.* ; do
|
2017-12-26 23:00:00 +01:00
|
|
|
install_file $f ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f 0644
|
|
|
|
echo "Program skeleton file ${f#*.} installed as ${DESTDIR}${SHAREDIR}/${PRODUCT}/$f"
|
2012-01-04 01:35:41 +01:00
|
|
|
done
|
|
|
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
if [ -z "$DESTDIR" ]; then
|
2017-12-26 23:00:00 +01:00
|
|
|
rm -rf ${SHAREDIR}/${PRODUCT}-perl
|
|
|
|
rm -rf ${SHAREDIR}/${PRODUCT}-shell
|
|
|
|
[ "$PERLLIBDIR" != ${SHAREDIR}/${PRODUCT} ] && rm -rf ${SHAREDIR}/${PRODUCT}/$Product
|
2012-01-04 01:35:41 +01:00
|
|
|
fi
|
|
|
|
fi
|
2009-02-22 19:28:18 +01:00
|
|
|
#
|
2008-12-07 19:17:26 +01:00
|
|
|
# Create the version file
|
|
|
|
#
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "$VERSION" > ${DESTDIR}${SHAREDIR}/${PRODUCT}/version
|
|
|
|
chmod 0644 ${DESTDIR}${SHAREDIR}/${PRODUCT}/version
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
|
|
|
# Remove and create the symbolic link to the init script
|
|
|
|
#
|
|
|
|
|
2014-10-03 02:42:08 +02:00
|
|
|
if [ -z "${DESTDIR}" -a -n "${INITFILE}" ]; then
|
2017-12-26 23:00:00 +01:00
|
|
|
rm -f ${SHAREDIR}/${PRODUCT}/init
|
|
|
|
ln -s ${INITDIR}/${INITFILE} ${SHAREDIR}/${PRODUCT}/init
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Install the Man Pages
|
|
|
|
#
|
|
|
|
|
2016-04-24 19:02:14 +02:00
|
|
|
if [ -n "$MANDIR" ]; then
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
cd manpages
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall ]; then
|
2017-06-17 19:30:49 +02:00
|
|
|
[ -n "$INSTALLD" ] || make_parent_directory ${DESTDIR}${MANDIR}/man5 0755
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2017-06-17 19:30:49 +02:00
|
|
|
for f in *.5; do
|
|
|
|
gzip -9c $f > $f.gz
|
|
|
|
run_install $INSTALLD -m 0644 $f.gz ${DESTDIR}${MANDIR}/man5/$f.gz
|
|
|
|
echo "Man page $f.gz installed to ${DESTDIR}${MANDIR}/man5/$f.gz"
|
|
|
|
done
|
|
|
|
fi
|
2010-05-24 01:02:28 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
if [ ${PRODUCT} = shorewall6 ]; then
|
2017-06-17 19:30:49 +02:00
|
|
|
make_parent_directory ${DESTDIR}${MANDIR}/man5 0755
|
|
|
|
|
2017-06-22 22:57:00 +02:00
|
|
|
rm -f ${DESTDIR}${MANDIR}/man5/shorewall6*
|
|
|
|
|
2017-06-17 19:30:49 +02:00
|
|
|
for f in \
|
2017-06-22 22:57:00 +02:00
|
|
|
shorewall-accounting.5 shorewall-ipsets.5 shorewall-providers.5 shorewall-tcclasses.5 \
|
|
|
|
shorewall-actions.5 shorewall-maclist.5 shorewall-tcdevices.5 \
|
|
|
|
shorewall-mangle.5 shorewall-proxyndp.5 shorewall-tcfilters.5 \
|
|
|
|
shorewall-blacklist.5 shorewall-masq.5 shorewall-routes.5 shorewall-tcinterfaces.5 \
|
|
|
|
shorewall-blrules.5 shorewall-modules.5 shorewall-routestopped.5 shorewall-tcpri.5 \
|
|
|
|
shorewall-conntrack.5 shorewall-nat.5 shorewall-rtrules.5 shorewall-tcrules.5 \
|
|
|
|
shorewall-nesting.5 shorewall-rules.5 shorewall-tos.5 \
|
|
|
|
shorewall-exclusion.5 shorewall-netmap.5 shorewall-secmarks.5 shorewall-tunnels.5 \
|
|
|
|
shorewall-hosts.5 shorewall-params.5 shorewall-snat.5 shorewall-vardir.5 \
|
|
|
|
shorewall-interfaces.5 shorewall-policy.5 shorewall-stoppedrules.5 shorewall-zones.5
|
2017-06-17 19:30:49 +02:00
|
|
|
do
|
2017-06-22 22:57:00 +02:00
|
|
|
f6=shorewall6-${f#*-}
|
|
|
|
echo ".so man5/$f" > ${DESTDIR}${MANDIR}/man5/$f6
|
2017-06-17 02:11:43 +02:00
|
|
|
done
|
|
|
|
|
2017-06-22 22:57:00 +02:00
|
|
|
echo ".so man5/shorewall.conf.5" > ${DESTDIR}${MANDIR}/man5/shorewall6.conf.5
|
2017-06-17 02:11:43 +02:00
|
|
|
fi
|
|
|
|
|
2017-06-17 19:30:49 +02:00
|
|
|
[ -n "$INSTALLD" ] || make_parent_directory ${DESTDIR}${MANDIR}/man8 0755
|
|
|
|
|
|
|
|
for f in *.8; do
|
|
|
|
gzip -9c $f > $f.gz
|
|
|
|
run_install $INSTALLD -m 0644 $f.gz ${DESTDIR}${MANDIR}/man8/$f.gz
|
|
|
|
echo "Man page $f.gz installed to ${DESTDIR}${MANDIR}/man8/$f.gz"
|
|
|
|
done
|
|
|
|
|
|
|
|
cd ..
|
|
|
|
|
2012-01-04 01:35:41 +01:00
|
|
|
echo "Man Pages Installed"
|
2016-04-24 19:02:14 +02:00
|
|
|
fi
|
2008-12-07 19:17:26 +01:00
|
|
|
|
2012-03-24 21:05:39 +01:00
|
|
|
if [ -d ${DESTDIR}${CONFDIR}/logrotate.d ]; then
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 logrotate ${DESTDIR}${CONFDIR}/logrotate.d/${PRODUCT}
|
|
|
|
echo "Logrotate file installed as ${DESTDIR}${CONFDIR}/logrotate.d/${PRODUCT}"
|
2009-10-01 16:37:30 +02:00
|
|
|
fi
|
|
|
|
|
2013-09-10 17:24:27 +02:00
|
|
|
#
|
|
|
|
# Note -- not all packages will have the SYSCONFFILE so we need to check for its existance here
|
|
|
|
#
|
|
|
|
if [ -n "$SYSCONFFILE" -a -f "$SYSCONFFILE" -a ! -f ${DESTDIR}${SYSCONFDIR}/${PRODUCT} ]; then
|
2012-03-24 21:05:39 +01:00
|
|
|
if [ ${DESTDIR} ]; then
|
2017-02-20 18:51:54 +01:00
|
|
|
make_parent_directory ${DESTDIR}${SYSCONFDIR} 0755
|
2012-03-24 21:05:39 +01:00
|
|
|
fi
|
2010-06-25 20:14:55 +02:00
|
|
|
|
2017-12-26 23:00:00 +01:00
|
|
|
run_install $OWNERSHIP -m 0644 ${SYSCONFFILE} ${DESTDIR}${SYSCONFDIR}/${PRODUCT}
|
2016-05-29 11:00:52 +02:00
|
|
|
echo "$SYSCONFFILE file installed in ${DESTDIR}${SYSCONFDIR}/${PRODUCT}"
|
2012-03-24 21:05:39 +01:00
|
|
|
fi
|
2010-06-25 20:14:55 +02:00
|
|
|
|
2018-02-13 04:08:18 +01:00
|
|
|
#
|
|
|
|
# Remove deleted actions and macros
|
|
|
|
#
|
|
|
|
if [ $PRODUCT = shorewall ]; then
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/action.A_AllowICMPs
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/action.A_Drop
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/action.A_Reject
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/action.Drop
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/action.Reject
|
|
|
|
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/deprecated/macro.SMTPTraps
|
|
|
|
fi
|
|
|
|
|
2019-02-06 23:17:10 +01:00
|
|
|
#
|
|
|
|
# Remove unneeded modules files
|
|
|
|
#
|
|
|
|
|
|
|
|
if [ -n "$first_install" ]; then
|
|
|
|
rm -f ${DESTDIR}${SHAREDIR}/${PRODUCT}/modules*
|
|
|
|
fi
|
|
|
|
|
2014-10-03 16:59:41 +02:00
|
|
|
if [ $configure -eq 1 -a -z "$DESTDIR" -a -n "$first_install" -a -z "${cygwin}${mac}" ]; then
|
2014-10-13 20:56:26 +02:00
|
|
|
if [ -n "$SERVICEDIR" ]; then
|
2012-07-14 23:38:30 +02:00
|
|
|
if systemctl enable ${PRODUCT}.service; then
|
2012-03-24 21:05:39 +01:00
|
|
|
echo "$Product will start automatically at boot"
|
|
|
|
fi
|
|
|
|
elif mywhich insserv; then
|
2017-12-26 23:00:00 +01:00
|
|
|
if insserv ${CONFDIR}/init.d/${PRODUCT} ; then
|
|
|
|
echo "${PRODUCT} will start automatically at boot"
|
2013-09-29 18:28:22 +02:00
|
|
|
if [ $HOST = debian ]; then
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Set startup=1 in ${CONFDIR}/default/${PRODUCT} to enable"
|
|
|
|
touch /var/log/${PRODUCT}-init.log
|
|
|
|
perl -p -w -i -e 's/^STARTUP_ENABLED=No/STARTUP_ENABLED=Yes/;s/^IP_FORWARDING=On/IP_FORWARDING=Keep/;s/^SUBSYSLOCK=.*/SUBSYSLOCK=/;' ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf
|
2013-09-29 18:28:22 +02:00
|
|
|
else
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Set STARTUP_ENABLED=Yes in ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf to enable"
|
2013-09-29 18:28:22 +02:00
|
|
|
fi
|
2012-03-24 21:05:39 +01:00
|
|
|
else
|
|
|
|
cant_autostart
|
|
|
|
fi
|
|
|
|
elif mywhich chkconfig; then
|
2017-12-26 23:00:00 +01:00
|
|
|
if chkconfig --add ${PRODUCT} ; then
|
|
|
|
echo "${PRODUCT} will start automatically in run levels as follows:"
|
|
|
|
echo "Set STARTUP_ENABLED=Yes in ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf to enable"
|
|
|
|
chkconfig --list ${PRODUCT}
|
2012-03-24 21:05:39 +01:00
|
|
|
else
|
|
|
|
cant_autostart
|
|
|
|
fi
|
2013-10-25 15:53:51 +02:00
|
|
|
elif mywhich update-rc.d ; then
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "${PRODUCT} will start automatically at boot"
|
|
|
|
echo "Set startup=1 in ${CONFDIR}/default/${PRODUCT} to enable"
|
|
|
|
touch /var/log/${PRODUCT}-init.log
|
|
|
|
perl -p -w -i -e 's/^STARTUP_ENABLED=No/STARTUP_ENABLED=Yes/;s/^IP_FORWARDING=On/IP_FORWARDING=Keep/;s/^SUBSYSLOCK=.*/SUBSYSLOCK=/;' ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf
|
|
|
|
update-rc.d ${PRODUCT} enable
|
2012-03-24 21:05:39 +01:00
|
|
|
elif mywhich rc-update ; then
|
2017-12-26 23:00:00 +01:00
|
|
|
if rc-update add ${PRODUCT} default; then
|
|
|
|
echo "${PRODUCT} will start automatically at boot"
|
2013-09-29 18:28:22 +02:00
|
|
|
if [ $HOST = debian ]; then
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Set startup=1 in ${CONFDIR}/default/${PRODUCT} to enable"
|
|
|
|
touch /var/log/${PRODUCT}-init.log
|
|
|
|
perl -p -w -i -e 's/^STARTUP_ENABLED=No/STARTUP_ENABLED=Yes/;s/^IP_FORWARDING=On/IP_FORWARDING=Keep/;s/^SUBSYSLOCK=.*/SUBSYSLOCK=/;' ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf
|
2013-09-29 18:28:22 +02:00
|
|
|
else
|
2017-12-26 23:00:00 +01:00
|
|
|
echo "Set STARTUP_ENABLED=Yes in ${CONFDIR}/${PRODUCT}/${PRODUCT}.conf to enable"
|
2013-09-29 18:28:22 +02:00
|
|
|
fi
|
2012-03-24 21:05:39 +01:00
|
|
|
else
|
2008-12-07 19:17:26 +01:00
|
|
|
cant_autostart
|
|
|
|
fi
|
2012-03-24 21:05:39 +01:00
|
|
|
elif [ "$INITFILE" != rc.f ]; then #Slackware starts this automatically
|
|
|
|
cant_autostart
|
2008-12-07 19:17:26 +01:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
2017-02-20 18:51:59 +01:00
|
|
|
# Report Success
|
2008-12-07 19:17:26 +01:00
|
|
|
#
|
2012-01-04 01:35:41 +01:00
|
|
|
echo "$Product Version $VERSION Installed"
|