xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/recipes-connectivity/dhcp/files/init-relay (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# $Id: dhcp3-relay,v 1.1 2004/04/16 15:41:08 ml Exp $
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun# It is not safe to start if we don't have a default configuration...
7*4882a593Smuzhiyunif [ ! -f /etc/default/dhcp-relay ]; then
8*4882a593Smuzhiyun	echo "/etc/default/dhcp-relay does not exist! - Aborting..."
9*4882a593Smuzhiyun	echo "create this file to fix the problem."
10*4882a593Smuzhiyun	exit 1
11*4882a593Smuzhiyunfi
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun# Read init script configuration (interfaces the daemon should listen on
14*4882a593Smuzhiyun# and the DHCP server we should forward requests to.)
15*4882a593Smuzhiyun. /etc/default/dhcp-relay
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun# Build command line for interfaces (will be passed to dhrelay below.)
18*4882a593SmuzhiyunIFCMD=""
19*4882a593Smuzhiyunif test "$INTERFACES" != ""; then
20*4882a593Smuzhiyun	for I in $INTERFACES; do
21*4882a593Smuzhiyun		IFCMD=${IFCMD}"-i "${I}" "
22*4882a593Smuzhiyun	done
23*4882a593Smuzhiyunfi
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunDHCRELAYPID=/var/run/dhcrelay.pid
26*4882a593Smuzhiyun
27*4882a593Smuzhiyuncase "$1" in
28*4882a593Smuzhiyun	start)
29*4882a593Smuzhiyun		start-stop-daemon -S -x /usr/sbin/dhcrelay -- -q $OPTIONS $IFCMD $SERVERS
30*4882a593Smuzhiyun		;;
31*4882a593Smuzhiyun	stop)
32*4882a593Smuzhiyun		start-stop-daemon -K -x /usr/sbin/dhcrelay
33*4882a593Smuzhiyun		;;
34*4882a593Smuzhiyun	restart | force-reload)
35*4882a593Smuzhiyun		$0 stop
36*4882a593Smuzhiyun		sleep 2
37*4882a593Smuzhiyun		$0 start
38*4882a593Smuzhiyun		;;
39*4882a593Smuzhiyun	*)
40*4882a593Smuzhiyun		echo "Usage: /etc/init.d/dhcp-relay {start|stop|restart|force-reload}"
41*4882a593Smuzhiyun		exit 1
42*4882a593Smuzhiyunesac
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunexit 0
45