From 973a5a298fc5fafa32b663e0fea3c2508d4adcf6 Mon Sep 17 00:00:00 2001 From: Christian Dresel Date: Sun, 13 Dec 2020 11:58:12 +0100 Subject: [PATCH] packages/fff: Add package fff-web-l3config With this package the layer3 configuration can make and change in the webui. All function from configure-layer3 can use with the buttons. This patch can only be applied after: fff-layer3: Add script to load vlan defaults fff-layer3: Make it easier to keep the settings in testmode Signed-off-by: Christian Dresel --- src/packages/fff/fff-layer3/Makefile | 1 + src/packages/fff/fff-web-l3config/Makefile | 30 +++++++ .../files/www/menu/ssl/15-l3settings | 1 + .../files/www/ssl/cgi-bin/l3settings.html | 88 +++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 src/packages/fff/fff-web-l3config/Makefile create mode 100644 src/packages/fff/fff-web-l3config/files/www/menu/ssl/15-l3settings create mode 100755 src/packages/fff/fff-web-l3config/files/www/ssl/cgi-bin/l3settings.html diff --git a/src/packages/fff/fff-layer3/Makefile b/src/packages/fff/fff-layer3/Makefile index 8bbff5e5..0608fc85 100644 --- a/src/packages/fff/fff-layer3/Makefile +++ b/src/packages/fff/fff-layer3/Makefile @@ -19,6 +19,7 @@ define Package/fff-layer3 +fff-layer3-config \ +fff-network \ +fff-ra \ + +fff-web-l3config \ +fff-wireguard \ +arptables \ +bmon \ diff --git a/src/packages/fff/fff-web-l3config/Makefile b/src/packages/fff/fff-web-l3config/Makefile new file mode 100644 index 00000000..766c6bae --- /dev/null +++ b/src/packages/fff/fff-web-l3config/Makefile @@ -0,0 +1,30 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=fff-web-l3config +PKG_RELEASE:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/fff-web-l3config + SECTION:=base + CATEGORY:=Freifunk + TITLE:=Freifunk-Franken layer3 config webui + URL:=http://www.freifunk-franken.de + DEPENDS:= \ + +fff-layer3-config \ + +fff-web-ui +endef + +define Package/fff-web-l3config/description + Configure a layer3 router via a web UI +endef + +define Build/Compile + # nothing +endef + +define Package/fff-web-l3config/install + $(CP) ./files/* $(1)/ +endef + +$(eval $(call BuildPackage,fff-web-l3config)) diff --git a/src/packages/fff/fff-web-l3config/files/www/menu/ssl/15-l3settings b/src/packages/fff/fff-web-l3config/files/www/menu/ssl/15-l3settings new file mode 100644 index 00000000..4a4c746d --- /dev/null +++ b/src/packages/fff/fff-web-l3config/files/www/menu/ssl/15-l3settings @@ -0,0 +1 @@ +l3settings,Layer 3 diff --git a/src/packages/fff/fff-web-l3config/files/www/ssl/cgi-bin/l3settings.html b/src/packages/fff/fff-web-l3config/files/www/ssl/cgi-bin/l3settings.html new file mode 100755 index 00000000..091fcd8a --- /dev/null +++ b/src/packages/fff/fff-web-l3config/files/www/ssl/cgi-bin/l3settings.html @@ -0,0 +1,88 @@ +#!/usr/bin/haserl + +<%in /www/include/header %> +<%in /www/include/helpers %> +<% show_msg %> + +
+ Status + + +
+ +

+

+<% +if [ -f /tmp/configure-layer3-pid ] ; then + echo "" +else + echo "" +fi +%> +
+

+
+* Erstelle zuerst unten eine Konfiguration und speichere diese ab
+* Klicke danach auf 'Router konfigurieren' um diese Konfiguration in die Routereinstellungen zu schreiben
+* Danach kannst du mit Konfiguration testen, die Konfiguration testen. Sollte alles funktionieren musst du diesen Test mit Test beenden beenden ansonsten werden nach 200 Sekunden die Einstellungen zurüruck gesetzt. Sollte die Konfiguration fehlerhaft sein, warte einfach 200 Sekunden und du kommst auf den alten Weg wieder auf das Gerät. Ein manueller Neustart setzt auch die komplette Konfiguriation züruck
+* Wenn die Einstellungen funktionieren klicke auf Konfiguration übernehmen, erst dann ist die Konfiguration auch rebootfest.
+
+
+ +<% +# read +l3config=$(cat /etc/config/gateway) +%> + +
+ +
+
+ Konfigurationsdatei + +
+

+

+
+ +
+ +<%in /www/include/footer %>