2008-11-05 Michael Biebl <mbiebl@gmail.com>
authorMichael Biebl <mbiebl@gmail.com>
Wed, 5 Nov 2008 16:08:52 +0000 (16:08 +0000)
committerDan Williams <dcbw@redhat.com>
Wed, 5 Nov 2008 16:08:52 +0000 (16:08 +0000)
* initscripts/Debian/NetworkManager
- Update to what Debian is actually using

git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@4264 4912f4e0-d625-0410-9fb7-b9a5a253dbdc

ChangeLog
initscript/Debian/NetworkManager

index 2c1f0b7..fe1cf85 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-05  Michael Biebl  <mbiebl@gmail.com>
+
+       * initscripts/Debian/NetworkManager
+               - Update to what Debian is actually using
+
 2008-11-05  Tambet Ingo  <tambet@gmail.com>
 
        * libnm-util/nm-setting-8021x.c: Verify PEAP settings as well.
index 4cde8cc..095d75c 100755 (executable)
@@ -1,69 +1,87 @@
 #! /bin/sh
-#
-# NetworkManager       NetworkManager daemon
-#                              Daemon for automatically switching network 
-#                              connections to the best available connection.
-#                              This file should be placed in /etc/init.d.
-#
-# Authors:     <j@bootlab.org>
-#                      Mark Roach <mrroach@okmaybe.com>
-#                      Thom May <thom@debian.org>
-#
-# Version:     @(#)skeleton  2.85-23  28-Jul-2004  miquels@cistron.nl
-#
+### BEGIN INIT INFO
+# Provides:          NetworkManager
+# Required-Start:    $remote_fs dbus hal
+# Required-Stop:     $remote_fs dbus hal
+# Should-Start:             $syslog
+# Should-Stop:       $syslog
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: network connection manager
+# Description:       Daemon for automatically switching network 
+#                   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 daemon"
+DESC="network connection manager"
 NAME="NetworkManager"
+
 DAEMON=/usr/sbin/$NAME
-PIDFILE=/var/run/$NAME.pid
-SCRIPTNAME=/etc/init.d/$NAME
+
+PIDDIR=/var/run/NetworkManager
+PIDFILE=$PIDDIR/$NAME.pid
+
+SCRIPTNAME=/etc/init.d/network-manager
 USER=root
 
 # Gracefully exit if the package has been removed.
 test -x $DAEMON || exit 0
 
+. /lib/lsb/init-functions
+
+test -f /etc/default/NetworkManager && . /etc/default/NetworkManager
+
 #
 #      Function that starts the daemon/service.
 #
 d_start() {
+       if [ ! -d $PIDDIR ]; then
+               mkdir -p $PIDDIR
+               chown $USER:$USER $PIDDIR
+       fi
+
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
-               --user $USER --exec $DAEMON -- $DAEMON_OPTS
+               --oknodo --user $USER --exec $DAEMON -- $DAEMON_OPTS --pid-file $PIDFILE
+               
 }
 
 #
 #      Function that stops the daemon/service.
 #
 d_stop() {
-       start-stop-daemon --stop --quiet --pidfile $PIDFILE \
+       start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE \
                 --oknodo --user $USER --exec $DAEMON
+                
 }
 
 
 case "$1" in
   start)
-       echo -n "Starting $DESC: $NAME"
+       log_daemon_msg "Starting $DESC" "$NAME"
        d_start
-       echo "."
+       log_end_msg $?
        ;;
   stop)
-       echo -n "Stopping $DESC: $NAME"
+       log_daemon_msg "Stopping $DESC" "$NAME"
        d_stop
-       echo "."
+       log_end_msg $?
        ;;
   restart|force-reload)
-       echo -n "Restarting $DESC: $NAME"
+       log_daemon_msg "Restarting $DESC" "$NAME"
        d_stop
-       sleep 1
        d_start
-       echo "."
+       log_end_msg $?
+       ;;
+  status)
+       status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
        ;;
   *)
-       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
+       echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
        exit 1
        ;;
 esac
 
 exit 0
+