1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2024-06-14 11:23:57 +02:00
openwrt-packages/net/isc-dhcp/files/dhcrelay6.init
Philip Prindeville ac531a9c54 isc-dhcp: bump version to latest and fix build issues
Version bumped to 4.3.5.  Separated out compile/install steps since
compiling with $DESTDIR yields bogus results. Removed rfc-3527 patch
as something similar (better) is now upstream (well, more complete
error checking anyway). Change relay scripts from '-l ifname' to
'-U ifname' to correspond to upstream changes.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2017-01-06 15:52:28 -07:00

43 lines
990 B
Bash

#!/bin/sh /etc/rc.common
# Copyright (C) 2012 OpenWrt.org
START=91
SERVICE_SIG="KILL"
SERVICE_PID_FILE="/var/run/dhcrelay6.pid"
SERVICE_USE_PID=1
start() {
local relay_dhcpserver
local relay_upper
local relay_lowers
local relay_lower_args
config_load dhcrelay
config_get relay_dhcpserver ipv6 dhcpserver
config_get relay_upper ipv6 upper
config_get relay_lowers ipv6 lower
# If a specific DHCP server is specified,
# add it to the upper interface.
if [ -n "$relay_dhcpserver" ]; then
relay_upper="${relay_dhcpserver}%$relay_upper"
fi
# Add all lower interfaces at the end.
if [ -n "$relay_lowers" ]; then
local relay_lower
for relay_lower in $relay_lowers; do
append relay_lower_args "-U $relay_lower"
done
fi
service_start /usr/sbin/dhcrelay -6 -q \
-pf $SERVICE_PID_FILE \
-u $relay_upper $relay_lower_args
}
stop() {
service_stop /usr/sbin/dhcrelay
}