X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/a19c8df6f7bc91dc5be0160ed7b7f5a919dd19dd..a727e68c1f777ead7201fae6d5cd14ef18b2d064:/package/dnsmasq/files/dnsmasq.init?ds=sidebyside diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init index b0c2cd226..edd22ad3e 100644 --- a/package/dnsmasq/files/dnsmasq.init +++ b/package/dnsmasq/files/dnsmasq.init @@ -360,13 +360,31 @@ dhcp_srv_add() { [ -n "$target" ] || return 0 config_get port "$cfg" port + [ -n "$port" ] || return 0 - local service="$srv,$target" - [ -n "$port" ] && service="$service,$port" + config_get class "$cfg" class + config_get weight "$cfg" weight + + local service="$srv,$target,$port${class:+,$class${weight:+,$weight}}" append args "-W $service" } +dhcp_mx_add() { + local cfg="$1" + + [ -n "$domain" ] || return 0 + + config_get relay "$cfg" relay + [ -n "$relay" ] || return 0 + + config_get pref "$cfg" pref 0 + + local service="$domain,$relay,$pref" + + append args "--mx-host=$service" +} + dhcp_cname_add() { local cfg="$1" local cname target @@ -401,6 +419,7 @@ start() { config_foreach dhcp_subscrid_add subscrid config_foreach dhcp_domain_add domain config_foreach dhcp_srv_add srvhost + config_foreach dhcp_mx_add mxhost config_foreach dhcp_add dhcp config_foreach dhcp_cname_add cname