From bfccc6273bc984cdcebf56b08495473f32a1dd34 Mon Sep 17 00:00:00 2001 From: Michael Biebl Date: Wed, 5 Nov 2008 16:08:52 +0000 Subject: [PATCH] 2008-11-05 Michael Biebl * 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 | 5 +++ initscript/Debian/NetworkManager | 68 ++++++++++++++++++++------------ 2 files changed, 48 insertions(+), 25 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2c1f0b701a..fe1cf85d27 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-05 Michael Biebl + + * initscripts/Debian/NetworkManager + - Update to what Debian is actually using + 2008-11-05 Tambet Ingo * libnm-util/nm-setting-8021x.c: Verify PEAP settings as well. diff --git a/initscript/Debian/NetworkManager b/initscript/Debian/NetworkManager index 4cde8cc003..095d75c515 100755 --- a/initscript/Debian/NetworkManager +++ b/initscript/Debian/NetworkManager @@ -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: -# Mark Roach -# Thom May -# -# 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 +