[OpenWrt-Devel] [PATCH 1/2] base-files: indicate initial setup by uci system config option
Piotr Dymacz
pepe2k at gmail.com
Sat Nov 16 10:50:00 EST 2019
Hi Adrian,
On 08.11.2019 13:05, Adrian Schmutzler wrote:
> This provides a uci system config setting that will be set only
> during initial setup. This can be used by uci-defaults script to
> determine whether they are run during initial setup or after a
> sysupgrade.
>
> Since the setting is removed again after uci-defaults have been
> processed, it won't be recognized by the user on the running device,
> but can be exploited also for downstream setup tasks.
This looks for me like a misuse of uci configuration and some kind of
workaround for a missing feature, maybe in procd/ubus?
NAK on this one from me.
--
Cheers,
Piotr
>
> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> ---
> package/base-files/files/bin/config_generate | 1 +
> .../base-files/files/etc/uci-defaults/90_end-initial-setup | 4 ++++
> 2 files changed, 5 insertions(+)
> create mode 100644 package/base-files/files/etc/uci-defaults/90_end-initial-setup
>
> diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate
> index b473eba9e9..273561229a 100755
> --- a/package/base-files/files/bin/config_generate
> +++ b/package/base-files/files/bin/config_generate
> @@ -243,6 +243,7 @@ generate_static_system() {
> set system. at system[-1].ttylogin='0'
> set system. at system[-1].log_size='64'
> set system. at system[-1].urandom_seed='0'
> + set system. at system[-1].initial_setup='1'
>
> delete system.ntp
> set system.ntp='timeserver'
> diff --git a/package/base-files/files/etc/uci-defaults/90_end-initial-setup b/package/base-files/files/etc/uci-defaults/90_end-initial-setup
> new file mode 100644
> index 0000000000..779d858d5f
> --- /dev/null
> +++ b/package/base-files/files/etc/uci-defaults/90_end-initial-setup
> @@ -0,0 +1,4 @@
> +uci -q delete system. at system[0].initial_setup
> +uci commit system
> +
> +exit 0
>
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list