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

robert rlanghammer at web.de
Do Dez 27 11:23:43 CET 2018


Hi,

ok, dann von mir ein

Reviewed-by: Robert Langhammer <rlanghammer at web.de>


Am 27.12.18 um 00:23 schrieb Fabian Bläse:
> 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/079f61b8/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev