[adm5120] use mips_machine code
[openwrt.git] / package / dnsmasq / files / dnsmasq.init
index c96654e..7d32be0 100644 (file)
@@ -49,9 +49,10 @@ dnsmasq() {
        append_bool "$cfg" noresolv "-R"
        append_bool "$cfg" localise_queries "-y"
        append_bool "$cfg" readethers "-Z"
-       append_bool "$cfg" dbus "-l"
+       append_bool "$cfg" dbus "-1"
        append_bool "$cfg" boguspriv "-b"
        append_bool "$cfg" expandhosts "-E"
+       append_bool "$cfg" enable_tftp "--enable-tftp"
 
        append_parm "$cfg" dnsforwardmax "-0"
        append_parm "$cfg" port "-p"
@@ -63,9 +64,12 @@ dnsmasq() {
        append_parm "$cfg" "local" "-S"
        append_parm "$cfg" "leasefile" "-l"
        append_parm "$cfg" "resolvfile" "-r"
+       append_parm "$cfg" "tftp_root" "--tftp-root"
+       append_parm "$cfg" "dhcp_boot" "--dhcp-boot"
 
        config_get leasefile $cfg leasefile
        [ -e "$leasefile" ] || touch "$leasefile"
+       config_get_bool cachelocal "$cfg" cachelocal 1
 }
 
 dhcp_subscrid_add() {
@@ -202,7 +206,7 @@ dhcp_add() {
        [ -n "$ifname" ] || return 0
 
        config_get dnsserver "$net" dns
-       [ -n "$dnsserver" ] && {
+       [ "$cachelocal" = "0" -a -n "$dnsserver" ] && {
                DNS_SERVERS="$DNS_SERVERS $dnsserver"
        }
 
@@ -241,13 +245,9 @@ dhcp_option_add() {
        local cfg="$1"
        local name="$2"
 
-       for count in $(seq 0 100); do
-               eval current_value=\$CONFIG_"$cfg"_dhcp"$count"
-               if [ -z "$current_value" ]; then
-                       let "count-=1"
-                       break
-               fi
-               append args "-O $name","$current_value"
+       config_get dhcp_option "$cfg" dhcp_option
+       for o in $dhcp_option; do
+               append args "-O $name","$o"
        done
 
 }
@@ -279,5 +279,10 @@ start() {
 }
 
 stop() {
+       [ -f /tmp/resolv.conf ] && {
+               rm -f /tmp/resolv.conf
+               ln -s /tmp/resolv.conf.auto /tmp/resolv.conf
+       }
        killall dnsmasq
+       return 0
 }
This page took 0.022214 seconds and 4 git commands to generate.