forked from extern/shorewall_code
46364902e3
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@5817 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
63 lines
1.5 KiB
Bash
63 lines
1.5 KiB
Bash
#!/bin/sh -e
|
|
|
|
. /usr/share/debconf/confmodule
|
|
|
|
if [ "$1" = "configure" ]
|
|
then
|
|
# reset restart help
|
|
db_clear shorewall/dont_restart || true
|
|
db_go
|
|
|
|
# if we are upgrading from version < 1.4 warns the user
|
|
if [ "$2" ] && dpkg --compare-versions "$2" lt "1.4.0-1"
|
|
then
|
|
db_input critical shorewall/upgrade_to_14 || true
|
|
db_go
|
|
|
|
db_get shorewall/upgrade_to_14 || true
|
|
if [ "$RET" = "false" ]
|
|
then
|
|
db_input critical shorewall/dont_restart || true
|
|
db_go
|
|
fi
|
|
|
|
# check if an old rfc1918 file has been left in /etc/shorewall
|
|
# bug #308380
|
|
if [ -f /etc/shorewall/rfc1918 -a "`cat /etc/shorewall/interfaces | grep -v "#" | grep norfc1918`" != ""] ; then
|
|
db_input critical shorewall/warnrfc1918 || true
|
|
db_go
|
|
fi
|
|
|
|
fi
|
|
|
|
# if we are upgrading from version < 2.0 warns the user
|
|
if [ "$2" ] && dpkg --compare-versions "$2" lt "2.0" && dpkg --compare-versions "$2" gt "1.4.0-1"
|
|
then
|
|
db_input critical shorewall/upgrade_14_20 || true
|
|
db_go
|
|
|
|
db_get shorewall/upgrade_14_20 || true
|
|
if [ "$RET" = "false" ]
|
|
then
|
|
db_input critical shorewall/dont_restart || true
|
|
db_go
|
|
fi
|
|
fi
|
|
|
|
# if we are upgrading from version < 2.2 warns the user
|
|
if [ "$2" ] && dpkg --compare-versions "$2" lt "2.1.99" && dpkg --compare-versions "$2" gt "2.0"
|
|
then
|
|
db_input critical shorewall/upgrade_20_22 || true
|
|
db_go
|
|
|
|
db_get shorewall/upgrade_20_22 || true
|
|
if [ "$RET" = "false" ]
|
|
then
|
|
db_reset shorewall/dont_restart || true
|
|
db_input critical shorewall/dont_restart || true
|
|
db_go
|
|
fi
|
|
fi
|
|
|
|
fi
|