]> git.pld-linux.org Git - packages/NetworkManager.git/blob - NetworkManager.init
- full ac/am/lt regeneration instead of autoreconf
[packages/NetworkManager.git] / NetworkManager.init
1 #!/bin/sh
2 #
3 # NetworkManager:   NetworkManager daemon
4 #
5 # chkconfig: - 98 02
6 # description:  This is a daemon for automatically switching network \
7 #               connections to the best available connection. \
8 #
9 # processname: NetworkManager
10 # pidfile: /var/run/NetworkManager.pid
11 #
12
13 export PATH=/bin:/sbin:/usr/bin:/usr/sbin
14
15 # We need /sbin/ip
16 [ -x /sbin/ip ] || exit 1
17
18 # Source function library.
19 . /etc/rc.d/init.d/functions
20
21 # Source networking configuration.
22 . /etc/sysconfig/network
23
24 # Check that networking is up.
25 if is_yes "${NETWORKING}"; then
26         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
27                 msg_network_down NetworkManager
28                 exit 1
29         fi
30 else
31         exit 0
32 fi
33
34 # so we can rearrange this easily
35 processname=NetworkManager
36 servicename=NetworkManager
37 pidfile=/var/run/NetworkManager.pid
38
39 RETVAL=0
40
41 case "$1" in
42   start)
43         # Check if the service is already running?
44         if [ ! -f /var/lock/subsys/NetworkManager ]; then
45                 msg_starting NetworkManager
46                 sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
47                 daemon $processname
48                 RETVAL=$?
49                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
50                 [ $RETVAL -eq 0 ] && echo `/sbin/pidof $processname` > $pidfile
51         else
52                 msg_already_running NetworkManager
53         fi
54         ;;
55   stop)
56         # Stop daemons.
57         if [ -f /var/lock/subsys/NetworkManager ]; then
58                 msg_stopping NetworkManager
59                 killproc $servicename
60                 rm -f /var/lock/subsys/$servicename >/dev/null 2>&1
61                 rm -f $pidfile
62         else
63                 msg_not_running NetworkManager
64         fi
65         ;;
66   status)
67         status $processname
68         RETVAL=$?
69         ;;
70   restart)
71         $0 stop
72         $0 start
73         exit $?
74         ;;
75   *)
76         msg_usage "$0  {start|stop|status|restart}"
77         exit 3
78 esac
79
80 exit $RETVAL
This page took 0.064154 seconds and 3 git commands to generate.