#!/bin/sh set -e # This script can be called in the following ways: # # Before the package is installed: # install # # Before removed package is upgraded: # install # # Before the package is upgraded: # upgrade # # # If postrm fails during upgrade or fails on failed upgrade: # abort-upgrade case "$1" in install|upgrade) # When upgrading from a version that was using an Alias= instead of # symlink to mask the LSB initscript, stop NetworkManager before # upgrading if we are running systemd and the NetworkManager.service is # not enabled. This will ensure that NM can properly be stopped and # then started again after the upgrade (See: #734460) if dpkg --compare-versions "$2" lt-nl "0.9.8.8-2~"; then if [ -d /run/systemd/system ] && \ ! systemctl is-enabled NetworkManager.service > /dev/null 2>&1; then if [ -x "/etc/init.d/network-manager" ]; then invoke-rc.d network-manager stop || exit $? fi fi fi if dpkg --compare-versions "$2" lt "0.9.8.8-4"; then if [ -L /etc/systemd/system/network-manager.service ]; then rm -f /etc/systemd/system/network-manager.service fi fi # Upgrade from previous versions if dpkg --compare-versions "$2" lt "0.9.7.997-2"; then # Move old pid file to /var/run/NetworkManager so the init script # doesn't get confused if [ -f /var/run/NetworkManager.pid ]; then [ -d /var/run/NetworkManager/ ] || mkdir /var/run/NetworkManager mv -n /var/run/NetworkManager.pid /var/run/NetworkManager/ fi fi ;; abort-upgrade) ;; *) echo "$0 called with unknown argument \`$1'" 1>&2 exit 1 ;; esac #DEBHELPER#