📄 fallback.sh
字号:
#!/bin/sh## Script to back out the installation of Shoreline Firewall and to restore the previous version of# the program## 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)## Shorewall documentation is available at http://shorewall.net## This program is free software; you can redistribute it and/or modify# it under the terms of Version 2 of the GNU General Public License# as published by the Free Software Foundation.## 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, write to the Free Software# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.## Usage:## You may only use this script to back out the installation of the version# shown below. Simply run this script to revert to your prior version of# Shoreline Firewall.VERSION=4.2.7usage() # $1 = exit status{ echo "usage: $(basename $0)" exit $1}restore_directory() # $1 = directory to restore{ if [ -d ${1}-${VERSION}.bkout ]; then if mv -f $1 ${1}-${VERSION} && mv ${1}-${VERSION}.bkout $1; then echo echo "$1 restored" rm -rf ${1}-${VERSION} else echo "ERROR: Could not restore $1" exit 1 fi fi}restore_file() # $1 = file to restore, $2 = (Optional) Directory to restore from{ if [ -n "$2" ]; then local file file=$(basename $1) if [ -f $2/$file ]; then if mv -f $2/$file $1 ; then echo echo "$1 restored" return fi echo "ERROR: Could not restore $1" exit 1 fi fi if [ -f ${1}-${VERSION}.bkout -o -L ${1}-${VERSION}.bkout ]; then if (mv -f ${1}-${VERSION}.bkout $1); then echo echo "$1 restored" else echo "ERROR: Could not restore $1" exit 1 fi fi}if [ ! -f /usr/share/shorewall-${VERSION}.bkout/version ]; then echo "Shorewall Version $VERSION is not installed" exit 1fiecho "Backing Out Installation of Shorewall $VERSION"if [ -L /usr/share/shorewall/init ]; then FIREWALL=$(ls -l /usr/share/shorewall/init | sed 's/^.*> //') restore_file $FIREWALL /usr/share/shorewall-${VERSION}.bkoutelse restore_file /etc/init.d/shorewall /usr/share/shorewall-${VERSION}.bkoutfirestore_file /sbin/shorewall /var/lib/shorewall-${VERSION}.bkoutrestore_directory /etc/shorewallrestore_directory /usr/share/shorewallrestore_directory /var/lib/shorewallecho "Shorewall Restored to Version $(cat /usr/share/shorewall/version)"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -