[PATCH] packages/fff: add new fff-dhcp package

Fabian Bläse fabian at blaese.de
Do Dez 27 00:23:45 CET 2018


Hallo zusammen,

so richtig geil sind die Adressen an dieser Stelle tatsächlich nicht.
Ich würde das jetzt aber erstmal so lassen, da aktuell ja auch kein Paket zur Konfiguration existiert (zumindest weder Upstream noch als Patch).

Ggf. kann man es dann ja wieder wegpatchen.

Gruß
Fabian

On 10.09.18 17:30, Adrian Schmutzler wrote:
> Hallo Robert,
> 
> guter Fund.
> 
> Beim Durchlauf von configuregateway werden die alten Einträge gelöscht und neue anhand der Usereingaben gesetzt:
> 
> https://github.com/adrianschmutzler/fff-firmware/blob/1abf5286e9bd639e8e0e51b35d4c3417c98482f0/src/packages/fff/fff-gateway/files/usr/sbin/configuregateway#L127
> (sollte bei Fabian ähnlich sein)
> 
> Warum die Adressen da stehen, weiß ich nicht. Fallback für den Fall, dass es keine Konfiguration gibt?
> 
> Grüße
> 
> Adrian
> 
>> -----Original Message-----
>> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf Of
>> robert
>> Sent: Montag, 10. September 2018 01:45
>> To: franken-dev at freifunk.net
>> Subject: Re: [PATCH] packages/fff: add new fff-dhcp package
>>
>> 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
>>
> 
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 833 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20181227/ec15c7fb/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev