xref: /OK3568_Linux_fs/buildroot/package/netplug/S29netplug (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# netplugd     This shell script takes care of starting and stopping
4*4882a593Smuzhiyun#              the network plug management daemon.
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# chkconfig: - 11 89
7*4882a593Smuzhiyun# description: netplugd is a daemon for managing non-static network \
8*4882a593Smuzhiyun#              interfaces.
9*4882a593Smuzhiyun# processname: netplugd
10*4882a593Smuzhiyun# pidfile: /var/run/netplugd.pid
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# Copyright 2003 Key Research, Inc.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun# Create needed directories
15*4882a593Smuzhiyunmkdir -p /var/lock/subsys
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun# Source function library.
18*4882a593Smuzhiyunif [ -f /etc/init.d/functions ]; then
19*4882a593Smuzhiyun	. /etc/init.d/functions
20*4882a593Smuzhiyunelif [ -f /etc/rc.d/init.d/functions ]; then
21*4882a593Smuzhiyun	. /etc/rc.d/init.d/functions
22*4882a593Smuzhiyunfi
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun# Source networking configuration.
25*4882a593Smuzhiyunif [ -f /etc/default/network ]; then
26*4882a593Smuzhiyun	. /etc/default/network
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	# Check that networking is up.
29*4882a593Smuzhiyun	[ "${NETWORKING}" = "no" ] && exit 0
30*4882a593Smuzhiyunelif [ ! -f /etc/network/interfaces ]; then
31*4882a593Smuzhiyun	# No network support
32*4882a593Smuzhiyun	exit 0
33*4882a593Smuzhiyunfi
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunif [ -f /etc/default/netplugd ]; then
36*4882a593Smuzhiyun    . /etc/default/netplugd
37*4882a593Smuzhiyunfi
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun# See how we were called.
40*4882a593Smuzhiyuncase "$1" in
41*4882a593Smuzhiyun  start)
42*4882a593Smuzhiyun	# Start daemon.
43*4882a593Smuzhiyun	printf "Starting network plug daemon: "
44*4882a593Smuzhiyun	start-stop-daemon -S -q -x /sbin/netplugd -- -p /var/run/netplugd.pid ${NETPLUGDARGS}
45*4882a593Smuzhiyun	RETVAL=$?
46*4882a593Smuzhiyun	echo
47*4882a593Smuzhiyun	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/netplugd
48*4882a593Smuzhiyun	;;
49*4882a593Smuzhiyun  stop)
50*4882a593Smuzhiyun	# Stop daemon.
51*4882a593Smuzhiyun	printf "Shutting down network plug daemon: "
52*4882a593Smuzhiyun	start-stop-daemon -K -q -p /var/run/netplugd.pid
53*4882a593Smuzhiyun	RETVAL=$?
54*4882a593Smuzhiyun	echo
55*4882a593Smuzhiyun	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/netplugd
56*4882a593Smuzhiyun	;;
57*4882a593Smuzhiyun  restart|reload)
58*4882a593Smuzhiyun	$0 stop
59*4882a593Smuzhiyun	$0 start
60*4882a593Smuzhiyun	;;
61*4882a593Smuzhiyun  condrestart)
62*4882a593Smuzhiyun	[ -f /var/lock/subsys/netplugd ] && $0 restart || :
63*4882a593Smuzhiyun	;;
64*4882a593Smuzhiyun  *)
65*4882a593Smuzhiyun	echo "Usage: $0 {start|stop|restart}"
66*4882a593Smuzhiyun	RETVAL=1
67*4882a593Smuzhiyun	;;
68*4882a593Smuzhiyunesac
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunexit $RETVAL
71