X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fdnsmasq%2Ffiles%2Fdnsmasq.init;h=c79b67ea7c704a3f20a7fc2cd047917cad78ce14;hp=0c2229d88b2ee40e3d69312f43dab908054bdf8a;hb=7a802390062f7941893c10b161a30609d65416e9;hpb=24950c638ac2569ba7792f7e420486e6c535f183 diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init index 0c2229d88..c79b67ea7 100644 --- a/package/dnsmasq/files/dnsmasq.init +++ b/package/dnsmasq/files/dnsmasq.init @@ -322,10 +322,10 @@ dhcp_domain_add() { local cfg="$1" local ip name names - config_get names "$cfg" name + config_get names "$cfg" name "$2" [ -n "$names" ] || return 0 - config_get ip "$cfg" ip + config_get ip "$cfg" ip "$3" [ -n "$ip" ] || return 0 local oIFS="$IFS"; IFS="."; set -- $ip; IFS="$oIFS" @@ -349,6 +349,10 @@ dhcp_domain_add() { start() { include /lib/network scan_interfaces + + local lanaddr + config_get lanaddr "lan" ipaddr + config_load dhcp args="" @@ -364,6 +368,12 @@ start() { config_foreach dhcp_domain_add domain config_foreach dhcp_add dhcp + # add own hostname + [ -z "$lanaddr" ] || { + local hostname="$(uci_get system.@system[0].hostname)" + dhcp_domain_add "" "${hostname:-OpenWrt}" "$lanaddr" + } + /usr/sbin/dnsmasq $args && { rm -f /tmp/resolv.conf [ -n "$DOMAIN" ] && echo "search $DOMAIN" >> /tmp/resolv.conf