From 343b98d08dfcbaadc1ef0bfd7682fab12b4af2de Mon Sep 17 00:00:00 2001 From: lemoer Date: Mon, 4 Jan 2021 05:24:28 +0100 Subject: [PATCH] gluon-config-mode-core: serve config mode in normal mode This commit starts a second uhttpd instance bound to localhost:81 which serves the config mode during normal runtime. This is useful to change settings via ssh port forwarding: ssh routername -L 12345:127.0.0.1:81 Then you can access the config mode on your computer using http://localhost:12345/. --- .../files/etc/init.d/gluon-config-mode | 14 ++++++++++++++ .../lib/autoupdater/abort.d/70gluon-config-mode | 6 ++++++ .../lib/autoupdater/download.d/30gluon-config-mode | 6 ++++++ 3 files changed, 26 insertions(+) create mode 100755 package/gluon-config-mode-core/files/etc/init.d/gluon-config-mode create mode 100755 package/gluon-config-mode-core/files/usr/lib/autoupdater/abort.d/70gluon-config-mode create mode 100755 package/gluon-config-mode-core/files/usr/lib/autoupdater/download.d/30gluon-config-mode diff --git a/package/gluon-config-mode-core/files/etc/init.d/gluon-config-mode b/package/gluon-config-mode-core/files/etc/init.d/gluon-config-mode new file mode 100755 index 00000000..ce8c0170 --- /dev/null +++ b/package/gluon-config-mode-core/files/etc/init.d/gluon-config-mode @@ -0,0 +1,14 @@ +#!/bin/sh /etc/rc.common + +START=50 + +USE_PROCD=1 + +UHTTPD_BIN="/usr/sbin/uhttpd" + +start_service() { + procd_open_instance + procd_set_param respawn + procd_set_param command "$UHTTPD_BIN" -f -h /lib/gluon/config-mode/www -x /cgi-bin -A 1 -R -p 127.0.0.1:81 + procd_close_instance +} diff --git a/package/gluon-config-mode-core/files/usr/lib/autoupdater/abort.d/70gluon-config-mode b/package/gluon-config-mode-core/files/usr/lib/autoupdater/abort.d/70gluon-config-mode new file mode 100755 index 00000000..eff381d7 --- /dev/null +++ b/package/gluon-config-mode-core/files/usr/lib/autoupdater/abort.d/70gluon-config-mode @@ -0,0 +1,6 @@ +#!/bin/sh + +. /lib/gluon/autoupdater/lib.sh + + +start_enabled gluon-config-mode diff --git a/package/gluon-config-mode-core/files/usr/lib/autoupdater/download.d/30gluon-config-mode b/package/gluon-config-mode-core/files/usr/lib/autoupdater/download.d/30gluon-config-mode new file mode 100755 index 00000000..b57defaf --- /dev/null +++ b/package/gluon-config-mode-core/files/usr/lib/autoupdater/download.d/30gluon-config-mode @@ -0,0 +1,6 @@ +#!/bin/sh + +. /lib/gluon/autoupdater/lib.sh + + +stop gluon-config-mode