mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-07-16 16:27:27 +00:00
ccc9d946e3
The current default dhcp server kea in oe-core doesn't provide dhcp-relay tool. Add a recipe to provide dhcrelay which is from dhcp. This patch is picked up from dhcp recipe with some tweaks. In order to fix the build dependency, we use bundled bind instead of external bind. Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
45 lines
988 B
Bash
45 lines
988 B
Bash
#!/bin/sh
|
|
#
|
|
# $Id: dhcp3-relay,v 1.1 2004/04/16 15:41:08 ml Exp $
|
|
#
|
|
|
|
# It is not safe to start if we don't have a default configuration...
|
|
if [ ! -f /etc/default/dhcp-relay ]; then
|
|
echo "/etc/default/dhcp-relay does not exist! - Aborting..."
|
|
echo "create this file to fix the problem."
|
|
exit 1
|
|
fi
|
|
|
|
# Read init script configuration (interfaces the daemon should listen on
|
|
# and the DHCP server we should forward requests to.)
|
|
. /etc/default/dhcp-relay
|
|
|
|
# Build command line for interfaces (will be passed to dhrelay below.)
|
|
IFCMD=""
|
|
if test "$INTERFACES" != ""; then
|
|
for I in $INTERFACES; do
|
|
IFCMD=${IFCMD}"-i "${I}" "
|
|
done
|
|
fi
|
|
|
|
DHCRELAYPID=/var/run/dhcrelay.pid
|
|
|
|
case "$1" in
|
|
start)
|
|
start-stop-daemon -S -x /usr/sbin/dhcrelay -- -q $OPTIONS $IFCMD $SERVERS
|
|
;;
|
|
stop)
|
|
start-stop-daemon -K -x /usr/sbin/dhcrelay
|
|
;;
|
|
restart | force-reload)
|
|
$0 stop
|
|
sleep 2
|
|
$0 start
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/dhcp-relay {start|stop|restart|force-reload}"
|
|
exit 1
|
|
esac
|
|
|
|
exit 0
|