sync dnsmasq with whiterussian

SVN-Revision: 1556
This commit is contained in:
Felix Fietkau 2005-07-25 08:11:12 +00:00
parent 230d820e86
commit ef18c8f121
4 changed files with 56 additions and 2 deletions

View file

@ -4,7 +4,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=dnsmasq
PKG_VERSION:=2.22
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_MD5SUM:=b38f33cd0703fa664a37a4595d918189
PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
@ -26,8 +26,11 @@ $(PKG_BUILD_DIR)/.built:
touch $@
$(IPKG_DNSMASQ):
mkdir -p $(IDIR_DNSMASQ)/usr/sbin
install -d -m0755 $(IDIR_DNSMASQ)/usr/sbin
cp $(PKG_BUILD_DIR)/src/$(PKG_NAME) $(IDIR_DNSMASQ)/usr/sbin/
$(STRIP) $(IDIR_DNSMASQ)/usr/sbin/*
install -d -m0755 $(IDIR_DNSMASQ)/etc/init.d/
install -m0644 ./files/dnsmasq.conf $(IDIR_DNSMASQ)/etc/dnsmasq.conf
install -m0755 ./files/S50dnsmasq $(IDIR_DNSMASQ)/etc/init.d/S50dnsmasq
$(IPKG_BUILD) $(IDIR_DNSMASQ) $(PACKAGE_DIR)

View file

@ -0,0 +1,25 @@
#!/bin/sh
. /etc/functions.sh
# interface to use for DHCP
iface=lan
ifname=$(nvram get ${iface}_ifname)
ipaddr=$(nvram get ${iface}_ipaddr)
netmask=$(nvram get ${iface}_netmask)
# check for existing DHCP server
udhcpc -n -q -R -s /bin/true -i $ifname >&- || {
ipaddr=$(ip2int $ipaddr)
netmask=$(ip2int ${netmask:-255.255.255.0})
network=$((ipaddr&netmask))
start=$(nvram get dhcp_start)
start=$((network+${start:-100}))
end=$(nvram get dhcp_num)
end=$((start+${end:-150}))
args="-l /tmp/dhcp.leases -K -F $(int2ip $start),$(int2ip $end),$(int2ip $netmask),12h"
}
dnsmasq ${args}

View file

@ -0,0 +1,25 @@
# filter what we send upstream
domain-needed
bogus-priv
filterwin2k
localise-queries
# allow /etc/hosts and dhcp lookups via *.lan
local=/lan/
domain=lan
# no dhcp / dns queries from the wan
except-interface=vlan1
# enable dhcp (start,end,netmask,leasetime)
dhcp-authoritative
#dhcp-range=192.168.1.100,192.168.1.250,255.255.255.0,12h
#dhcp-leasefile=/tmp/dhcp.leases
# use /etc/ethers for static hosts; same format as --dhcp-host
# <hwaddr> [<hostname>] <ipaddr>
read-ethers
# other useful options:
# default route(s): dhcp-option=3,192.168.1.1,192.168.1.2
# dns server(s): dhcp-option=6,192.168.1.1,192.168.1.2

View file

@ -0,0 +1 @@
/etc/dnsmasq.conf