summary refs log tree commit diff
path: root/debian/network-manager.init
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2010-02-08 16:01:27 +0000
committerMichael Biebl <biebl@debian.org>2010-02-08 16:01:27 +0000
commit9c4894900c0d7856c344c5bbb47c68fcc0960b75 (patch)
tree45228975000597ca774fe80c990fa7b626900530 /debian/network-manager.init
parent40b065691bfa03d6cd3124c567d2a101731d1fe3 (diff)
* debian/network-manager.init
  - Don't use "set -e".
  - Print meaningful messages on start and stop in case the daemon is already
    running resp. already stopped.

git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@3513 ceb527fc-18e6-0310-9fe2-813c157c29e7
Diffstat (limited to 'debian/network-manager.init')
-rw-r--r--debian/network-manager.init26
1 files changed, 16 insertions, 10 deletions
diff --git a/debian/network-manager.init b/debian/network-manager.init
index ea6d2ee9..18323a88 100644
--- a/debian/network-manager.init
+++ b/debian/network-manager.init
@@ -12,8 +12,6 @@
 #		     connections to the best available connection.
 ### END INIT INFO
 
-set -e
-
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 DESC="network connection manager"
 NAME="NetworkManager"
@@ -36,7 +34,7 @@ test -f /etc/default/NetworkManager && . /etc/default/NetworkManager
 #
 d_start() {
 	start-stop-daemon --start --quiet --pidfile $PIDFILE \
-		--oknodo --exec $DAEMON -- $DAEMON_OPTS
+		--exec $DAEMON -- $DAEMON_OPTS
 }
 
 #
@@ -44,7 +42,7 @@ d_start() {
 #
 d_stop() {
 	start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE \
-		 --oknodo $USER --exec $DAEMON
+		--exec $DAEMON
 }
 
 
@@ -52,18 +50,26 @@ case "$1" in
   start)
 	log_daemon_msg "Starting $DESC" "$NAME"
 	d_start
-	log_end_msg $?
+	case "$?" in
+		0) log_end_msg 0 ;;
+		1) log_progress_msg "already started"
+		   log_end_msg 0 ;;
+		*) log_end_msg 1 ;;
+	esac
 	;;
   stop)
 	log_daemon_msg "Stopping $DESC" "$NAME"
 	d_stop
-	log_end_msg $?
+	case "$?" in
+		0) log_end_msg 0 ;;
+		1) log_progress_msg "already stopped"
+		   log_end_msg 0 ;;
+		*) log_end_msg 1 ;;
+	esac
 	;;
   restart|force-reload)
-	log_daemon_msg "Restarting $DESC" "$NAME"
-	d_stop
-	d_start
-	log_end_msg $?
+	$0 stop
+	$0 start
 	;;
   status)
 	status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?