X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/64b2ab7e6287b26350b89c9ee160d461a983ce39..1eb016da891eddcb2109616800014dcc1ea73bde:/package/dnsmasq/files/dnsmasq.init diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init index 870414900..1aeeb94b2 100644 --- a/package/dnsmasq/files/dnsmasq.init +++ b/package/dnsmasq/files/dnsmasq.init @@ -40,6 +40,14 @@ append_server() { append args "-S $1" } +append_interface() { + append args "-i $1" +} + +append_notinterface() { + append args "-I $1" +} + dnsmasq() { local cfg="$1" append_bool "$cfg" authoritative "-K" @@ -57,6 +65,7 @@ dnsmasq() { append_bool "$cfg" boguspriv "-b" append_bool "$cfg" expandhosts "-E" append_bool "$cfg" enable_tftp "--enable-tftp" + append_bool "$cfg" nonwildcard "-z" append_parm "$cfg" dnsforwardmax "-0" append_parm "$cfg" port "-p" @@ -67,6 +76,8 @@ dnsmasq() { append_parm "$cfg" "domain" "-s" append_parm "$cfg" "local" "-S" config_list_foreach "$cfg" "server" append_server + config_list_foreach "$cfg" "interface" append_interface + config_list_foreach "$cfg" "notinterface" append_notinterface append_parm "$cfg" "leasefile" "-l" append_parm "$cfg" "resolvfile" "-r" append_parm "$cfg" "tftp_root" "--tftp-root" @@ -75,6 +86,9 @@ dnsmasq() { config_get leasefile $cfg leasefile [ -e "$leasefile" ] || touch "$leasefile" config_get_bool cachelocal "$cfg" cachelocal 1 + + config_get hostsfile "$cfg" dhcphostsfile + [ -e "$hostsfile" ] && append args "--dhcp-hostsfile=$hostsfile" } dhcp_subscrid_add() { @@ -214,7 +228,7 @@ dhcp_add() { DNS_SERVERS="$DNS_SERVERS $dnsserver" } - append_bool "$cfg" ignore "-2 $ifname" + append_bool "$cfg" ignore "-2 $ifname" && return 0 config_get proto "$net" proto [ static = "$proto" ] || return 0