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:
parent
a2e309a430
commit
528b8f6f93
1 changed files with 47 additions and 0 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue