forked from extern/shorewall_code
63 lines
1.5 KiB
Plaintext
63 lines
1.5 KiB
Plaintext
|
#!/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
|