summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2017-05-26 23:43:08 +0200
committerMichael Biebl <biebl@debian.org>2017-05-26 23:46:46 +0200
commit97ee1bad2fe6b8177272c56ae291b9f20de59855 (patch)
tree5d63a287d75ac90f799a2903f912b7b47a48782d
parent6fbba288cffd647fc55817a1b2c05f04dcd1c0d2 (diff)
Reload NetworkManager after installing network-manager-config-connectivity-debian
-rw-r--r--debian/network-manager-config-connectivity-debian.postinst9
-rw-r--r--debian/network-manager.init13
2 files changed, 20 insertions, 2 deletions
diff --git a/debian/network-manager-config-connectivity-debian.postinst b/debian/network-manager-config-connectivity-debian.postinst
new file mode 100644
index 00000000..e8698667
--- /dev/null
+++ b/debian/network-manager-config-connectivity-debian.postinst
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = configure ]; then
+    invoke-rc.d network-manager force-reload
+fi
+
+#DEBHELPER#
diff --git a/debian/network-manager.init b/debian/network-manager.init
index b21c40f0..c7bc1f55 100644
--- a/debian/network-manager.init
+++ b/debian/network-manager.init
@@ -45,6 +45,10 @@ d_stop() {
 		--exec $DAEMON
 }
 
+d_reload() {
+	start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE \
+		--exec $DAEMON
+}
 
 case "$1" in
   start)
@@ -67,7 +71,12 @@ case "$1" in
 		*) log_end_msg 1 ;;
 	esac
 	;;
-  restart|force-reload)
+  reload|force-reload)
+	log_daemon_msg "Reloading $DESC" "$NAME"
+	d_reload
+	log_end_msg $?
+	;;
+  restart)
 	$0 stop
 	$0 start
 	;;
@@ -75,7 +84,7 @@ case "$1" in
 	status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
 	;;
   *)
-	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
+	echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
 	exit 1
 	;;
 esac