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-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=65de093c18dab98046865c588fe7623e531f9580;p=openwrt%2Fstaging%2Fblogic.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 9fad1896ec93..f5e8ebefbd83 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})"