From 4310bb5e2f9d9e56a0c1e544adf87d7c91d74c76 Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Tue, 24 Apr 2007 21:00:59 +0000 Subject: Switch to regular SysV init scripts - Rename the start script properly so they are picked up by dh_installinit - Start them at S26, stop them at K14 - preinst,postinst,postrm: Make sure, the old conffiles for NetworkManager(Dispatcher) are removed/renamed properly. git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@1434 ceb527fc-18e6-0310-9fe2-813c157c29e7 --- debian/network-manager.postrm | 85 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 debian/network-manager.postrm (limited to 'debian/network-manager.postrm') diff --git a/debian/network-manager.postrm b/debian/network-manager.postrm new file mode 100644 index 00000000..812369bd --- /dev/null +++ b/debian/network-manager.postrm @@ -0,0 +1,85 @@ +#!/bin/sh -e +# This script can be called in the following ways: +# +# After the package was removed: +# remove +# +# After the package was purged: +# purge +# +# After the package was upgraded: +# upgrade +# if that fails: +# failed-upgrade +# +# +# After all of the packages files have been replaced: +# disappear +# +# +# If preinst fails during install: +# abort-install +# +# If preinst fails during upgrade of removed package: +# abort-install +# +# If preinst fails during upgrade: +# abort-upgrade + + +# Undo removal of a no-longer used conffile +undo_rm_conffile() +{ + CONFFILE="$1" + + if [ ! -e "$CONFFILE" ]; then + if [ -e "$CONFFILE".dpkg-bak ]; then + echo "Restoring modified conffile $CONFFILE" + mv -f "$CONFFILE".dpkg-bak "$CONFFILE" + elif [ -e "$CONFFILE".dpkg-remove ]; then + echo "Restoring conffile $CONFFILE" + mv -f "$CONFFILE".dpkg-remove "$CONFFILE" + fi + fi +} + + +# Purge backup conffile +rm_backup_conffile() +{ + CONFFILE="$1" + if [ -e "$CONFFILE".dpkg-bak ]; then + echo "Purging backup of conffile $CONFFILE" + rm -f "$CONFFILE".dpkg-bak + fi +} + + +case "$1" in + remove) + ;; + + purge) + rm_backup_conffile /etc/dbus-1/event.d/25NetworkManager + rm_backup_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher + ;; + + upgrade|failed-upgrade|disappear) + ;; + + abort-install|abort-upgrade) + # Abort upgrade from previous versions + if dpkg --compare-versions "$2" lt "0.6.4-8"; then + undo_rm_conffile /etc/dbus-1/event.d/25NetworkManager + undo_rm_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher + fi + ;; + + *) + echo "$0 called with unknown argument \`$1'" 1>&2 + exit 1 + ;; +esac + +#DEBHELPER# +exit 0 -- cgit 1.3.0-6-gf8a5 From 63242af5d6ebf808fcaff9ebb59d897646792042 Mon Sep 17 00:00:00 2001 From: Sjoerd Simons Date: Wed, 18 Jun 2008 13:05:11 +0000 Subject: Merge mbiebl's packaging git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/experimental/networkmanager@2304 ceb527fc-18e6-0310-9fe2-813c157c29e7 --- debian/network-manager.postrm | 85 ------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 debian/network-manager.postrm (limited to 'debian/network-manager.postrm') diff --git a/debian/network-manager.postrm b/debian/network-manager.postrm deleted file mode 100644 index 812369bd..00000000 --- a/debian/network-manager.postrm +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/sh -e -# This script can be called in the following ways: -# -# After the package was removed: -# remove -# -# After the package was purged: -# purge -# -# After the package was upgraded: -# upgrade -# if that fails: -# failed-upgrade -# -# -# After all of the packages files have been replaced: -# disappear -# -# -# If preinst fails during install: -# abort-install -# -# If preinst fails during upgrade of removed package: -# abort-install -# -# If preinst fails during upgrade: -# abort-upgrade - - -# Undo removal of a no-longer used conffile -undo_rm_conffile() -{ - CONFFILE="$1" - - if [ ! -e "$CONFFILE" ]; then - if [ -e "$CONFFILE".dpkg-bak ]; then - echo "Restoring modified conffile $CONFFILE" - mv -f "$CONFFILE".dpkg-bak "$CONFFILE" - elif [ -e "$CONFFILE".dpkg-remove ]; then - echo "Restoring conffile $CONFFILE" - mv -f "$CONFFILE".dpkg-remove "$CONFFILE" - fi - fi -} - - -# Purge backup conffile -rm_backup_conffile() -{ - CONFFILE="$1" - if [ -e "$CONFFILE".dpkg-bak ]; then - echo "Purging backup of conffile $CONFFILE" - rm -f "$CONFFILE".dpkg-bak - fi -} - - -case "$1" in - remove) - ;; - - purge) - rm_backup_conffile /etc/dbus-1/event.d/25NetworkManager - rm_backup_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher - ;; - - upgrade|failed-upgrade|disappear) - ;; - - abort-install|abort-upgrade) - # Abort upgrade from previous versions - if dpkg --compare-versions "$2" lt "0.6.4-8"; then - undo_rm_conffile /etc/dbus-1/event.d/25NetworkManager - undo_rm_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher - fi - ;; - - *) - echo "$0 called with unknown argument \`$1'" 1>&2 - exit 1 - ;; -esac - -#DEBHELPER# -exit 0 -- cgit 1.3.0-6-gf8a5 From 58f8c4a32886be19efcec9e00c52014bd63c0d5d Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Tue, 27 Jul 2010 00:12:04 +0000 Subject: * debian/network-manager.postrm - Clean up /var/lib/NetworkManager on purge. (Closes: #584854) git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@3681 ceb527fc-18e6-0310-9fe2-813c157c29e7 --- debian/network-manager.postrm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 debian/network-manager.postrm (limited to 'debian/network-manager.postrm') diff --git a/debian/network-manager.postrm b/debian/network-manager.postrm new file mode 100644 index 00000000..0c870c00 --- /dev/null +++ b/debian/network-manager.postrm @@ -0,0 +1,36 @@ +#!/bin/sh + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge) + # Clean up state file on purge + rm -f /var/lib/NetworkManager/NetworkManager.state + rmdir --ignore-fail-on-non-empty /var/lib/NetworkManager + ;; + remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 -- cgit 1.3.0-6-gf8a5 From 73fc1d9cc2f663603bf2ef04e4f32bbf65ac0a75 Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Fri, 6 Aug 2010 02:09:48 +0000 Subject: * debian/network-manager.postrm - Don't fail on purge if /var/lib/NetworkManager directory does not exist. (Closes: #591861) git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@3715 ceb527fc-18e6-0310-9fe2-813c157c29e7 --- debian/network-manager.postrm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'debian/network-manager.postrm') diff --git a/debian/network-manager.postrm b/debian/network-manager.postrm index 0c870c00..ad970dc8 100644 --- a/debian/network-manager.postrm +++ b/debian/network-manager.postrm @@ -19,8 +19,10 @@ set -e case "$1" in purge) # Clean up state file on purge - rm -f /var/lib/NetworkManager/NetworkManager.state - rmdir --ignore-fail-on-non-empty /var/lib/NetworkManager + if [ -d /var/lib/NetworkManager ]; then + rm -f /var/lib/NetworkManager/NetworkManager.state + rmdir --ignore-fail-on-non-empty /var/lib/NetworkManager + fi ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; -- cgit 1.3.0-6-gf8a5 From b5ea3bfdeb0b6f2e1c53d0c565fd3636375d6712 Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Wed, 17 Nov 2010 21:58:42 +0000 Subject: Integrate debian/ifblacklist_migrate.sh from Ubuntu and install it in /usr/lib/NetworkManager. Improve it to disable the interfaces with a #NetworkManager# prefix and re-enable them when the package is removed. (Closes: #530024) git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@3768 ceb527fc-18e6-0310-9fe2-813c157c29e7 --- debian/network-manager.postrm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'debian/network-manager.postrm') diff --git a/debian/network-manager.postrm b/debian/network-manager.postrm index ad970dc8..cf67e431 100644 --- a/debian/network-manager.postrm +++ b/debian/network-manager.postrm @@ -24,7 +24,15 @@ case "$1" in rmdir --ignore-fail-on-non-empty /var/lib/NetworkManager fi ;; - remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + remove) + # Restore the ifupdown configuration that were disabled at installation + backup_suffix=0 + while test -e /etc/network/interfaces.bak-${backup_suffix}; do + backup_suffix=$(($backup_suffix + 1)) + done + sed -i.bak-${backup_suffix} -e "s/^#NetworkManager#//g" /etc/network/interfaces + ;; + upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; *) @@ -34,5 +42,3 @@ case "$1" in esac #DEBHELPER# - -exit 0 -- cgit 1.3.0-6-gf8a5