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 [