diff --git a/Shorewall/uninstall.sh b/Shorewall/uninstall.sh
index ccde70eb4..6a9f02057 100755
--- a/Shorewall/uninstall.sh
+++ b/Shorewall/uninstall.sh
@@ -27,8 +27,6 @@
# shown below. Simply run this script to remove Shorewall Firewall
VERSION=xxx # The Build script inserts the actual version
-PRODUCT=shorewall
-Product=Shorewall
usage() # $1 = exit status
{
@@ -46,6 +44,14 @@ usage() # $1 = exit status
#
cd "$(dirname $0)"
+if [ -f shorewall.service ]; then
+ PRODUCT=shorewall
+ Product=Shorewall
+else
+ PRODUCT=shorewall6
+ Product=Shorewall6
+fi
+
#
# Source common functions
#
@@ -138,6 +144,8 @@ echo "Uninstalling $Product $VERSION"
if [ $configure -eq 1 ]; then
if qt iptables -L shorewall -n && [ ! -f ${SBINDIR}/shorewall-lite ]; then
${SBINDIR}/$PRODUCT clear
+ elif qt ip6tables -L shorewall6 -n && [ ! -f ${SBINDIR}/shorewall6-lite ]; then
+ ${SBINDIR}/$PRODUCT clear
fi
fi
@@ -178,24 +186,29 @@ if [ -n "$SYSCONFDIR" ]; then
fi
remove_directory ${VARDIR}
-remove_file_with_wildcard ${PERLLIBDIR}/$Product/\*
[ ${LIBEXECDIR} = ${SHAREDIR} ] || remove_directory ${LIBEXECDIR}/$PRODUCT
remove_directory ${SHAREDIR}/$PRODUCT/configfiles
-remove_directory ${SHAREDIR}/$PRODUCT/Samples
-remove_directory ${SHAREDIR}/$PRODUCT/$Product
-remove_file ${SHAREDIR}/$PRODUCT/lib.cli-std
-remove_file ${SHAREDIR}/$PRODUCT/lib.runtime
-remove_file ${SHAREDIR}/$PRODUCT/compiler.pl
-remove_file_with_wildcard ${SHAREDIR}/$PRODUCT/prog.\*
remove_file_with_wildcard ${SHAREDIR}/$PRODUCT/module\*
remove_file ${SHAREDIR}/$PRODUCT/helpers
remove_file_with_wildcard ${SHAREDIR}/$PRODUCT/action\*
remove_file_with_wildcard ${SHAREDIR}/$PRODUCT/macro.\*
-remove_file ${SHAREDIR}/$PRODUCT/init
+
+if [ $PRODUCT = shorewall ]; then
+ remove_file_with_wildcard ${PERLLIBDIR}/$Product/\*
+ remove_directory ${SHAREDIR}/$PRODUCT/Samples
+ remove_directory ${SHAREDIR}/$PRODUCT/$Product
+ remove_file ${SHAREDIR}/$PRODUCT/lib.cli-std
+ remove_file ${SHAREDIR}/$PRODUCT/lib.runtime
+ remove_file ${SHAREDIR}/$PRODUCT/compiler.pl
+ remove_file_with_wildcard ${SHAREDIR}/$PRODUCT/prog.\*
+ remove_file ${SHAREDIR}/$PRODUCT/init
+else
+ remove_directory ${SHAREDIR}/$PRODUCT
+fi
for f in ${MANDIR}/man5/${PRODUCT}* ${MANDIR}/man8/${PRODUCT}*; do
case $f in
- shorewall6*|shorewall-lite*)
+ shorewall[6]-lite*)
;;
*)
remove_file $f
diff --git a/Shorewall6/uninstall.sh b/Shorewall6/uninstall.sh
deleted file mode 100755
index 7e9783b74..000000000
--- a/Shorewall6/uninstall.sh
+++ /dev/null
@@ -1,202 +0,0 @@
-#!/bin/sh
-#
-# Script to back uninstall Shoreline Firewall 6
-#
-# (c) 2000-2016 - Tom Eastep (teastep@shorewall.net)
-#
-# Shorewall documentation is available at http://www.shorewall.net
-#
-# 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.
-#
-# 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.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see .
-#
-# Usage:
-#
-# You may only use this script to uninstall the version
-# shown below. Simply run this script to remove Shorewall Firewall
-
-VERSION=xxx # The Build script inserts the actual version
-PRODUCT=shorewall6
-Product=Shorewall6
-
-usage() # $1 = exit status
-{
- ME=$(basename $0)
- echo "usage: $ME [