]> git.pld-linux.org Git - packages/NetworkManager.git/blame - NetworkManager.init
- use functions
[packages/NetworkManager.git] / NetworkManager.init
CommitLineData
b08c7aff
PZ
1#!/bin/sh
2#
224f4632 3# NetworkManager NetworkManager daemon
b08c7aff 4#
224f4632 5# chkconfig: 345 98 02
b08c7aff 6#
224f4632
MB
7# description: This is a daemon for automatically switching network \
8# connections to the best available connection.
9#
10# processname: NetworkManager
11# pidfile: /var/run/NetworkManager.pid
b08c7aff 12#
b08c7aff
PZ
13
14# Source function library.
15. /etc/rc.d/init.d/functions
16
17# Source networking configuration.
18. /etc/sysconfig/network
19
20# Check that networking is up.
21if is_yes "${NETWORKING}"; then
22 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23 msg_network_down NetworkManager
24 exit 1
25 fi
26else
27 exit 0
28fi
29
224f4632 30start() {
b08c7aff 31 # Check if the service is already running?
0eaf58ab 32 if [ ! -f /var/lock/subsys/NetworkManager ]; then
b08c7aff 33 msg_starting NetworkManager
224f4632 34 daemon NetworkManager --pid-file=/var/run/NetworkManager.pid
b08c7aff 35 RETVAL=$?
224f4632 36 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/NetworkManager
b08c7aff
PZ
37 else
38 msg_already_running NetworkManager
39 fi
224f4632
MB
40}
41stop() {
0eaf58ab 42 if [ -f /var/lock/subsys/NetworkManager ]; then
224f4632 43 # Stop daemons.
b08c7aff 44 msg_stopping NetworkManager
224f4632
MB
45 killproc NetworkManager
46 rm -f /var/lock/subsys/NetworkManager
b08c7aff
PZ
47 else
48 msg_not_running NetworkManager
49 fi
224f4632
MB
50}
51
52RETVAL=0
53
54case "$1" in
55 start)
56 start
b08c7aff 57 ;;
224f4632
MB
58 stop)
59 stop
b08c7aff
PZ
60 ;;
61 restart)
224f4632
MB
62 stop
63 start
64 ;;
65 status)
66 status NetworkManager
67 RETVAL=$?
b08c7aff
PZ
68 ;;
69 *)
224f4632 70 msg_usage "$0 {start|stop|restart|status}"
b08c7aff
PZ
71 exit 3
72esac
224f4632 73
b08c7aff 74exit $RETVAL
This page took 0.083632 seconds and 4 git commands to generate.