summaryrefslogtreecommitdiff
path: root/initscript
diff options
context:
space:
mode:
authorMichael Biebl <mbiebl@gmail.com>2008-11-05 16:08:52 +0000
committerDan Williams <dcbw@redhat.com>2008-11-05 16:08:52 +0000
commitbfccc6273bc984cdcebf56b08495473f32a1dd34 (patch)
tree1fce78886d5e8129219cf2254dc06f6c4e4190cb /initscript
parent98028869cbdd8ef2f4e12863fc5ce05b2b0e13fc (diff)
downloadNetworkManager-bfccc6273bc984cdcebf56b08495473f32a1dd34.tar.gz
2008-11-05 Michael Biebl <mbiebl@gmail.com>
* 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
Diffstat (limited to 'initscript')
-rwxr-xr-xinitscript/Debian/NetworkManager68
1 files changed, 43 insertions, 25 deletions
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: <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
+