xref: /OK3568_Linux_fs/buildroot/package/network-manager/S45network-manager (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun# Allow a few customizations from a config file
4*4882a593Smuzhiyuntest -r /etc/default/NetworkManager && . /etc/default/NetworkManager
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunPID=`pidof NetworkManager`
7*4882a593Smuzhiyuncase "$1" in
8*4882a593Smuzhiyun	start)
9*4882a593Smuzhiyun		printf "Starting NetworkManager ... "
10*4882a593Smuzhiyun		[ ! -d /var/run/NetworkManager ] && install -d /var/run/NetworkManager
11*4882a593Smuzhiyun		if [ -z "$PID" ]; then
12*4882a593Smuzhiyun			/usr/sbin/NetworkManager $NETWORKMANAGER_ARGS
13*4882a593Smuzhiyun		fi
14*4882a593Smuzhiyun		if [ ! -z "$PID" -o $? -gt 0 ]; then
15*4882a593Smuzhiyun			echo "failed!"
16*4882a593Smuzhiyun		else
17*4882a593Smuzhiyun			echo "done."
18*4882a593Smuzhiyun		fi
19*4882a593Smuzhiyun		;;
20*4882a593Smuzhiyun	stop)
21*4882a593Smuzhiyun		printf "Stopping NetworkManager ... "
22*4882a593Smuzhiyun			[ ! -z "$PID" ] && kill $PID > /dev/null 2>&1
23*4882a593Smuzhiyun		if [ $? -gt 0 ]; then
24*4882a593Smuzhiyun			echo "failed!"
25*4882a593Smuzhiyun		else
26*4882a593Smuzhiyun			echo "done."
27*4882a593Smuzhiyun		fi
28*4882a593Smuzhiyun		;;
29*4882a593Smuzhiyun	restart)
30*4882a593Smuzhiyun		$0 stop
31*4882a593Smuzhiyun		sleep 1
32*4882a593Smuzhiyun		$0 start
33*4882a593Smuzhiyun		;;
34*4882a593Smuzhiyun	*)
35*4882a593Smuzhiyun		echo "usage: $0 {start|stop|restart|sleep|wake}"
36*4882a593Smuzhiyun		;;
37*4882a593Smuzhiyunesac
38*4882a593Smuzhiyunexit 0
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun
42