Преглед на файлове

dnsmasq: add option broadcast to host sections

There are certain consumer devices which are outliers in protocol conformance.
An example is Samsung bluray players, which require broadcast DHCP responses
(on Ethernet only, strangely not on Wifi).

By specifying:

config host
	...
	option broadcast 1

this will enable the response to be sent as an Ethernet broadcast and not as
a unicast.

Signed-off-by: Philip Prindeville <[email protected]>

SVN-Revision: 38365
Jo-Philipp Wich преди 12 години
родител
ревизия
78f69b66d4
променени са 2 файла, в които са добавени 7 реда и са изтрити 2 реда
  1. 1 1
      package/network/services/dnsmasq/Makefile
  2. 6 1
      package/network/services/dnsmasq/files/dnsmasq.init

+ 1 - 1
package/network/services/dnsmasq/Makefile

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 
 PKG_NAME:=dnsmasq
 PKG_NAME:=dnsmasq
 PKG_VERSION:=2.66
 PKG_VERSION:=2.66
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
 PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq

+ 6 - 1
package/network/services/dnsmasq/files/dnsmasq.init

@@ -163,6 +163,8 @@ dnsmasq() {
 
 
 	dhcp_option_add "$cfg" "" 0
 	dhcp_option_add "$cfg" "" 0
 
 
+	xappend "--dhcp-broadcast=tag:needs-broadcast"
+
 	echo >> $CONFIGFILE
 	echo >> $CONFIGFILE
 }
 }
 
 
@@ -270,7 +272,10 @@ dhcp_host_add() {
 
 
 	config_get tag "$cfg" tag
 	config_get tag "$cfg" tag
 
 
-	xappend "--dhcp-host=$macs${networkid:+,net:$networkid}${tag:+,set:$tag}${ip:+,$ip}${name:+,$name}"
+	config_get_bool broadcast "$cfg" broadcast 0
+	[ "$broadcast" = "0" ] && broadcast=
+
+	xappend "--dhcp-host=$macs${networkid:+,net:$networkid}${broadcast:+,set:needs-broadcast}${tag:+,set:$tag}${ip:+,$ip}${name:+,$name}"
 }
 }
 
 
 dhcp_tag_add() {
 dhcp_tag_add() {