base-files: support hostname and ntp servers through board.d

Add support for specifying hostname and NTP servers via /etc/board.d/ scripts.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2016-05-31 14:19:45 +02:00
parent a2e309a430
commit 528b8f6f93

View File

@ -220,6 +220,50 @@ generate_switch() {
json_select .. json_select ..
} }
generate_static_system() {
uci -q batch <<-EOF
delete system.@system[0]
add system system
set system.@system[-1].hostname='lede'
set system.@system[-1].timezone='UTC'
set system.@system[-1].ttylogin='0'
delete system.ntp
set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='0'
add_list system.ntp.server='0.openwrt.pool.ntp.org'
add_list system.ntp.server='1.openwrt.pool.ntp.org'
add_list system.ntp.server='2.openwrt.pool.ntp.org'
add_list system.ntp.server='3.openwrt.pool.ntp.org'
EOF
if json_is_a system object; then
json_select system
local hostname
if json_get_var hostname hostname; then
uci -q set "system.@system[-1].hostname=$hostname"
fi
if json_is_a ntpserver array; then
local keys key
json_get_keys keys ntpserver
json_select ntpserver
uci -q delete "system.ntp.server"
for key in $keys; do
local server
if json_get_var server "$key"; then
uci -q add_list "system.ntp.server=$server"
fi
done
json_select ..
fi
json_select ..
fi
}
generate_rssimon() { generate_rssimon() {
local key="$1" local key="$1"
local cfg="rssid_$key" local cfg="rssid_$key"
@ -354,6 +398,9 @@ for key in $keys; do generate_network $key; done
json_get_keys keys switch json_get_keys keys switch
for key in $keys; do generate_switch $key; done for key in $keys; do generate_switch $key; done
generate_static_system
json_get_keys keys rssimon json_get_keys keys rssimon
for key in $keys; do generate_rssimon $key; done for key in $keys; do generate_rssimon $key; done