dnsmasq: add dnsmasq.d config folder & improve odhcpd coexistence
authorcyrus <cyrus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 17 Jan 2014 14:00:09 +0000 (14:00 +0000)
committercyrus <cyrus@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 17 Jan 2014 14:00:09 +0000 (14:00 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39312 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/network/services/dnsmasq/files/dnsmasq.init

index 0ff987f..b5fb58c 100644 (file)
@@ -158,8 +158,9 @@ dnsmasq() {
        config_get hostsfile "$cfg" dhcphostsfile
        [ -e "$hostsfile" ] && xappend "--dhcp-hostsfile=$hostsfile"
 
-       mkdir -p /tmp/hosts
+       mkdir -p /tmp/hosts /tmp/dnsmasq.d
        xappend "--addn-hosts=/tmp/hosts"
+       xappend "--conf-dir=/tmp/dnsmasq.d"
 
        local rebind
        config_get_bool rebind "$cfg" rebind_protection 1
@@ -559,7 +560,12 @@ start_service() {
        config_foreach dhcp_srv_add srvhost
        config_foreach dhcp_mx_add mxhost
        echo >> $CONFIGFILE
-       config_foreach dhcp_add dhcp
+
+       config_get odhcpd_is_active odhcpd maindhcp
+       if [ "$odhcpd_is_active" != "1" ]; then
+               config_foreach dhcp_add dhcp
+       fi
+
        echo >> $CONFIGFILE
        config_foreach dhcp_cname_add cname
        echo >> $CONFIGFILE