#!/bin/sh
-# postrm script for ifupdown2
-#
-# see: dh_installdeb(1)
-
set -e
-# summary of how this script can be called:
-# * <postrm> `remove'
-# * <postrm> `purge'
-# * <old-postrm> `upgrade' <new-version>
-# * <new-postrm> `failed-upgrade' <old-version>
-# * <new-postrm> `abort-install'
-# * <new-postrm> `abort-install' <old-version>
-# * <new-postrm> `abort-upgrade' <old-version>
-# * <disappearer's-postrm> `disappear' <overwriter>
-# <overwriter-version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-process_udev()
-{
- if [ -e /etc/udev/rules.d/80-networking.rules ]; then
- udevlink=$(readlink /etc/udev/rules.d/80-networking.rules 2>/dev/null || true)
- [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/80-networking.rules
- fi
+MYNAME="${0##*/}"
- if [ -e /etc/udev/rules.d/60-bridge-network-interface.rules ]; then
- udevlink=$(readlink /etc/udev/rules.d/60-bridge-network-interface.rules 2>/dev/null || true)
- [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/60-bridge-network-interface.rules
- fi
-}
-
-postrm_remove()
-{
- process_udev
-}
+report() { echo "${MYNAME}: $*" ; }
+report_warn() { report "Warning: $*" >&2 ; }
+report_err() { report "Error: $*" >&2 ; }
-# Note: We don't remove /etc/network/interfaces
-postrm_purge()
+process_state_file()
{
- rm -f /run/network/ifstatenew
+ rm -f /run/network/ifstatenew
}
-# restore file if we diverted it on install/upgrade
-_postrm_divert()
+process_udev()
{
- diversions=$(dpkg-divert --list | grep "$1" | grep 'by ifupdown2$' | wc -l 2> /dev/null)
- if [ $diversions -gt 0 ] ;
- then
- dpkg-divert --remove --package ifupdown2 --rename $1
+ if [ -e /etc/udev/rules.d/80-networking.rules ]; then
+ udevlink=$(readlink /etc/udev/rules.d/80-networking.rules 2>/dev/null || true)
+ [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/80-networking.rules
fi
-}
-postrm_divert()
-{
- for filename in ifup ifdown ifquery ifreload
- do
- _postrm_divert "/usr/share/bash-completion/completions/$filename"
- _postrm_divert "/etc/bash_completion.d/$filename"
- done
+ if [ -e /etc/udev/rules.d/60-bridge-network-interface.rules ]; then
+ udevlink=$(readlink /etc/udev/rules.d/60-bridge-network-interface.rules 2>/dev/null || true)
+ [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/60-bridge-network-interface.rules
+ fi
}
case "$1" in
- purge)
- postrm_purge
- ;;
-
- remove)
- postrm_remove
- postrm_divert
- ;;
-
- abort-install|disappear|failed-upgrade|abort-upgrade)
- postrm_divert
+ purge|remove|abort-install|disappear)
+ process_state_file
+ process_udev
;;
- upgrade)
- ;;
+ upgrade|failed-upgrade|abort-upgrade|disappear)
+ ;;
- *)
- echo "postrm called with unknown argument \`$1'" >&2
- exit 1
- ;;
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
esac
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
#DEBHELPER#