dnsmasq: add dhcp relay option

Signed-off-by: dbugnar <dnbugnar@ocedo.com>

SVN-Revision: 48800
This commit is contained in:
John Crispin 2016-02-26 08:35:48 +00:00
parent 4f3c1e7793
commit c503984876
1 changed files with 19 additions and 0 deletions

View File

@ -546,6 +546,24 @@ dhcp_hostrecord_add() {
xappend "--host-record=$record"
}
dhcp_relay_add() {
local cfg="$1"
local local_addr server_addr interface
config_get local_addr "$cfg" local_addr
[ -n "$local_addr" ] || return 0
config_get server_addr "$cfg" server_addr
[ -n "$server_addr" ] || return 0
config_get interface "$cfg" interface
if [ -z "$interface" ]; then
xappend "--dhcp-relay=$local_addr,$server_addr"
else
xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
fi
}
service_triggers()
{
procd_add_reload_trigger "dhcp"
@ -594,6 +612,7 @@ start_service() {
config_foreach dhcp_subscrid_add subscrid
config_foreach dhcp_domain_add domain
config_foreach dhcp_hostrecord_add hostrecord
config_foreach dhcp_relay_add relay
# add own hostname
[ $ADD_LOCAL_HOSTNAME -eq 1 ] && {