From: Dietmar Maurer Date: Fri, 28 Nov 2014 07:56:21 +0000 (+0100) Subject: add preinst script X-Git-Url: https://git.proxmox.com/?p=pve-firewall.git;a=commitdiff_plain;h=161796ceb966e761d74225ea88f5d8083f203944;hp=1b918ee5a40b1eefbe9e2e6a389037990c1e3cc9 add preinst script We need to clear ipset from older installation, because sets cannot be swapped if there type does not match. --- diff --git a/debian/preinst b/debian/preinst new file mode 100644 index 0000000..a84c63c --- /dev/null +++ b/debian/preinst @@ -0,0 +1,27 @@ +#!/bin/sh + +set -e + +case "$1" in + install|upgrade) + old_version=$2 + if [ -e '/usr/sbin/pve-firewall' ]; then + if dpkg --compare-versions "$old_version" le '1.0-11' ; then + echo "Detected old pve-firewall version - stopping to clear old iptables rules" + /usr/sbin/pve-firewall stop + fi + fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 \ No newline at end of file