#!/bin/sh set -e # This script can be called in the following ways: # # After the package was installed: # configure # # # If prerm fails during upgrade or fails on failed upgrade: # abort-upgrade # # If prerm fails during deconfiguration of a package: # abort-deconfigure in-favour # removing # # If prerm fails during replacement due to conflict: # abort-remove in-favour # Move a conffile without triggering a dpkg question mv_conffile() { local OLDCONFFILE="$1" local NEWCONFFILE="$2" [ -e "$OLDCONFFILE" ] || return 0 echo "Preserving user changes to $NEWCONFFILE ..." mv -f "$NEWCONFFILE" "$NEWCONFFILE".dpkg-new mv -f "$OLDCONFFILE" "$NEWCONFFILE" } case "$1" in configure) if ! getent group netdev > /dev/null; then addgroup --quiet --system netdev fi if [ -x "/etc/init.d/dbus" ]; then invoke-rc.d dbus force-reload || true fi # Stop the service on upgrades before it is started again. # dh_installinit -r will create the start code. if [ -n "$2" ]; then if [ -x "/etc/init.d/network-manager" ]; then invoke-rc.d network-manager stop || true fi fi # Update init script priorities if dpkg --compare-versions "$2" lt "0.7.0.99-1"; then for i in 0 1 6 ; do if [ -e /etc/rc$i.d/K14network-manager ]; then mv /etc/rc$i.d/K14network-manager /etc/rc$i.d/K88network-manager fi done fi # Kill nm-system-settings service as in 0.8 it is no longer a separate process if dpkg --compare-versions "$2" lt "0.7.999-1"; then kill `pidof /usr/sbin/nm-system-settings` 2>/dev/null || true fi if dpkg --compare-versions "$2" lt "0.8.1-2"; then mv_conffile "/etc/NetworkManager/nm-system-settings.conf" "/etc/NetworkManager/NetworkManager.conf" fi if [ -z "$2" ] || dpkg --compare-versions "$2" lt-nl "0.8.1-4"; then if [ -f /etc/network/interfaces ]; then echo "Disabling interfaces configured with plain DHCP in /etc/network/interfaces so that NetworkManager can take them over" /usr/lib/NetworkManager/ifblacklist_migrate.sh fi fi ;; abort-upgrade|abort-deconfigure|abort-remove) ;; *) echo "$0 called with unknown argument \`$1'" 1>&2 exit 1 ;; esac #DEBHELPER#