]> git.pld-linux.org Git - packages/NetworkManager.git/blobdiff - NetworkManager.init
- rebuild with readline 7.0
[packages/NetworkManager.git] / NetworkManager.init
index 975542c680cad6899a3d3fb057e777ac291b4c03..c0be3369d01dbbd5196260cadc396307527ff5a0 100644 (file)
@@ -1,23 +1,21 @@
 #!/bin/sh
 #
-# NetworkManager:   NetworkManager daemon
+# NetworkManager       NetworkManager daemon
 #
-# chkconfig: - 98 02
-# description:  This is a daemon for automatically switching network \
-#               connections to the best available connection. \
+# chkconfig:           345 99 01
 #
-# processname: NetworkManager
-# pidfile: /var/run/NetworkManager.pid
+# description:         This is a daemon for automatically switching network \
+#                      connections to the best available connection.
+#
+# processname:         NetworkManager
+# pidfile:             /var/run/NetworkManager.pid
 #
-
-export PATH=/bin:/sbin:/usr/bin:/usr/sbin
-
-# We need /sbin/ip
-[ -x /sbin/ip ] || exit 1
 
 # Source function library.
 . /etc/rc.d/init.d/functions
 
+upstart_controlled
+
 # Source networking configuration.
 . /etc/sysconfig/network
 
@@ -31,50 +29,47 @@ else
        exit 0
 fi
 
-# so we can rearrange this easily
-processname=NetworkManager
-servicename=NetworkManager
-pidfile=/var/run/NetworkManager.pid
-
-RETVAL=0
-
-case "$1" in
-  start)
+start() {
        # Check if the service is already running?
-       if [ ! -f /var/lock/subsys/smb ]; then
+       if [ ! -f /var/lock/subsys/NetworkManager ]; then
                msg_starting NetworkManager
-               sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
-               daemon --check $servicename $processname
+               daemon NetworkManager --pid-file=/var/run/NetworkManager.pid
                RETVAL=$?
-               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
-               [ $RETVAL -eq 0 ] && echo `/sbin/pidof $processname` > $pidfile
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/NetworkManager
        else
                msg_already_running NetworkManager
        fi
-       ;;
-  stop)
-       # Stop daemons.
-       if [ -f /var/lock/subsys/smb ]; then
+}
+stop() {
+       if [ -f /var/lock/subsys/NetworkManager ]; then
+               # Stop daemons.
                msg_stopping NetworkManager
-               killproc $servicename
-               rm -f /var/lock/subsys/$servicename >/dev/null 2>&1
-               rm -f $pidfile
+               killproc NetworkManager
+               rm -f /var/lock/subsys/NetworkManager
        else
                msg_not_running NetworkManager
        fi
+}
+
+RETVAL=0
+case "$1" in
+  start)
+       start
        ;;
-  status)
-       status $processname
-       RETVAL=$?
+  stop)
+       stop
        ;;
   restart)
-       $0 stop
-       $0 start
-       exit $?
+       stop
+       start
+       ;;
+  status)
+       status NetworkManager
+       RETVAL=$?
        ;;
   *)
-       msg_usage "$0  {start|stop|status|restart}"
+       msg_usage "$0 {start|stop|restart|status}"
        exit 3
 esac
-
+               
 exit $RETVAL
This page took 0.029596 seconds and 4 git commands to generate.