[PATCH] packages/fff: add new fff-dhcp package
robert
rlanghammer at web.de
Mo Sep 10 01:44:36 CEST 2018
Hi,
s.unten
Am 12.02.2018 um 19:13 schrieb Tim Niemeyer:
> Signed-off-by: Tim Niemeyer <tim at tn-x.org>
> Signed-off-by: Fabian Bläse <fabian at blaese.de>
> - configure router advertisements
> - fix package title
> - remove unnecessary dhcp config on first boot
>
> ---
>
> src/packages/fff/fff-dhcp/Makefile | 40 ++++++++++++++++++++++
> .../fff-dhcp/files/etc/uci-defaults/90-fff-dhcp | 38 ++++++++++++++++++++
> 2 files changed, 78 insertions(+)
> create mode 100644 src/packages/fff/fff-dhcp/Makefile
> create mode 100644 src/packages/fff/fff-dhcp/files/etc/uci-defaults/90-fff-dhcp
>
> diff --git a/src/packages/fff/fff-dhcp/Makefile b/src/packages/fff/fff-dhcp/Makefile
> new file mode 100644
> index 0000000..d630412
> --- /dev/null
> +++ b/src/packages/fff/fff-dhcp/Makefile
> @@ -0,0 +1,40 @@
> +include $(TOPDIR)/rules.mk
> +
> +PKG_NAME:=fff-dhcp
> +PKG_VERSION:=1
> +PKG_RELEASE:=1
> +
> +PKG_BUILD_DIR:=$(BUILD_DIR)/fff-dhcp
> +
> +include $(INCLUDE_DIR)/package.mk
> +
> +define Package/fff-dhcp
> + SECTION:=base
> + CATEGORY:=Freifunk
> + TITLE:=Freifunk-Franken dhcp
> + URL:=http://www.freifunk-franken.de
> + DEPENDS:=+dnsmasq
> +endef
> +
> +define Package/fff-dhcp/description
> + This is the fff-dhcp for the Freifunk Franken Firmware
> + It is used to configure dnsmasq for use as gateway.
> +endef
> +
> +define Build/Prepare
> + echo "all: " > $(PKG_BUILD_DIR)/Makefile
> +endef
> +
> +define Build/Configure
> + # nothing
> +endef
> +
> +define Build/Compile
> + # nothing
> +endef
> +
> +define Package/fff-dhcp/install
> + $(CP) ./files/* $(1)/
> +endef
> +
> +$(eval $(call BuildPackage,fff-dhcp))
> diff --git a/src/packages/fff/fff-dhcp/files/etc/uci-defaults/90-fff-dhcp b/src/packages/fff/fff-dhcp/files/etc/uci-defaults/90-fff-dhcp
> new file mode 100644
> index 0000000..f4108f7
> --- /dev/null
> +++ b/src/packages/fff/fff-dhcp/files/etc/uci-defaults/90-fff-dhcp
> @@ -0,0 +1,38 @@
> +#!/bin/sh
> +
> +uci batch <<EOF
> + delete dhcp. at dnsmasq[0]
> + delete dhcp.lan
> + delete dhcp.wan
> + add dhcp dnsmasq
> + set dhcp. at dnsmasq[0].domainneeded='0'
> + set dhcp. at dnsmasq[0].boguspriv='0'
> + set dhcp. at dnsmasq[0].filterwin2k='0'
> + set dhcp. at dnsmasq[0].localise_queries='0'
> + set dhcp. at dnsmasq[0].rebind_protection='0'
> + set dhcp. at dnsmasq[0].rebind_localhost='1'
> + set dhcp. at dnsmasq[0].domain='fff.community'
> + set dhcp. at dnsmasq[0].expandhosts='0'
> + set dhcp. at dnsmasq[0].nonegcache='0'
> + set dhcp. at dnsmasq[0].authoritative='1'
> + set dhcp. at dnsmasq[0].readethers='1'
> + set dhcp. at dnsmasq[0].leasefile='/tmp/dhcp.leases'
> + set dhcp. at dnsmasq[0].noresolv='1'
> + set dhcp. at dnsmasq[0].localservice='1'
> + add_list dhcp. at dnsmasq[0].server='10.50.252.11'
> + add_list dhcp. at dnsmasq[0].server='10.50.252.0'
Sind das nur dummys? Werden die spaeter noch konfiguriert? Der
10.50.256.11er ist auch nicht zu erreichen.
> + add_list dhcp. at dnsmasq[0].server='/in-addr.arpa/10.50.252.11'
> + add_list dhcp. at dnsmasq[0].server='/in-addr.arpa/10.50.252.0'
> + add_list dhcp. at dnsmasq[0].server='/ip6.arpa/10.50.252.11'
> + add_list dhcp. at dnsmasq[0].server='/ip6.arpa/10.50.252.0'
> +
> + set dhcp.mesh=dhcp
> + set dhcp.mesh.interface='mesh'
> + set dhcp.mesh.ra='server'
> + set dhcp.mesh.ra_management='0'
> + set dhcp.mesh.leasetime='12h'
> +EOF
> +
> +uci commit
> +
> +exit 0
Mehr Informationen über die Mailingliste franken-dev