From: Jo-Philipp Wich Date: Wed, 3 May 2017 11:32:33 +0000 (+0200) Subject: base-files: implement ucidef_set_hostname(), ucidef_set_ntpserver() X-Git-Tag: v17.01.2~67 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=0c8f72639ff018510974dc3c4059ad23a5c5c358;p=oweals%2Fopenwrt.git base-files: implement ucidef_set_hostname(), ucidef_set_ntpserver() Commit 2036ae4 (base-files: support hostname and ntp servers through board.d) was supposed to implement these procedures but lacked the required changes to uci-defaults.sh. Add the missing procedures now to fix config generation on targets relying on hostname or NTP server presetting. Fixes FS#754. Reported-by: Cristian Morales Vega Signed-off-by: Jo-Philipp Wich --- diff --git a/package/base-files/files/lib/functions/uci-defaults.sh b/package/base-files/files/lib/functions/uci-defaults.sh index 3500d49baa..06004c3bb5 100755 --- a/package/base-files/files/lib/functions/uci-defaults.sh +++ b/package/base-files/files/lib/functions/uci-defaults.sh @@ -619,6 +619,26 @@ ucidef_add_gpio_switch() { json_select .. } +ucidef_set_hostname() { + local hostname="$1" + + json_select_object system + json_add_string hostname "$hostname" + json_select .. +} + +ucidef_set_ntpserver() { + local server + + json_select_object system + json_select_array ntpserver + for server in "$@"; do + json_add_string "" "$server" + done + json_select .. + json_select .. +} + board_config_update() { json_init [ -f ${CFG} ] && json_load "$(cat ${CFG})"