base-files: uci-defaults: allow setting wireless defaults
Introduce new uci-default functions: - ucidef_set_wireless band ssid [encryption] [key] - ucidef_set_country cc They are supposed to be used in /etc/board.d/* scripts to define board-specific defaults for wireless. Signed-off-by: Daniel Golle <daniel@makrotopia.org> Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
parent
3ed5f6430b
commit
b9eadcf318
@ -642,6 +642,41 @@ ucidef_set_hostname() {
|
|||||||
json_select ..
|
json_select ..
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ucidef_set_wireless() {
|
||||||
|
local band="$1"
|
||||||
|
local ssid="$2"
|
||||||
|
local encryption="$3"
|
||||||
|
local key="$4"
|
||||||
|
|
||||||
|
case "$band" in
|
||||||
|
all|2g|5g|6g) ;;
|
||||||
|
*) return;;
|
||||||
|
esac
|
||||||
|
[ -z "$ssid" ] && return
|
||||||
|
|
||||||
|
json_select_object wlan
|
||||||
|
json_select_object defaults
|
||||||
|
json_select_object ssids
|
||||||
|
json_select_object "$band"
|
||||||
|
json_add_string ssid "$ssid"
|
||||||
|
[ -n "$encryption" ] && json_add_string encryption "$encryption"
|
||||||
|
[ -n "$key" ] && json_add_string key "$key"
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
}
|
||||||
|
|
||||||
|
ucidef_set_country() {
|
||||||
|
local country="$1"
|
||||||
|
|
||||||
|
json_select_object wlan
|
||||||
|
json_select_object defaults
|
||||||
|
json_add_string country "$country"
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
}
|
||||||
|
|
||||||
ucidef_set_ntpserver() {
|
ucidef_set_ntpserver() {
|
||||||
local server
|
local server
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user