summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2024-09-14 06:44:19 +0000
committerJohn Crispin2024-10-02 13:41:33 +0000
commita8271b0f82657e7ead2acb519bb09d5d6e2c6ee6 (patch)
tree5658f7714c5c296c55e3414e239c2f918b8f4382
parentb9eadcf318f55215fbbac62e05b17ea7223eb6f8 (diff)
downloadopenwrt-a8271b0f82657e7ead2acb519bb09d5d6e2c6ee6.tar.gz
base-files: uci-defaults: allow setting default credentials and ssh keys
Introduce new uci-default functions: - ucidef_set_root_password_hash [hash] - ucidef_set_root_password_plain [plaintext] - ucidef_set_ssh_authorized_key [ssh key] Signed-off-by: John Crispin <john@phrozen.org>
-rw-r--r--package/base-files/files/lib/functions/uci-defaults.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/package/base-files/files/lib/functions/uci-defaults.sh b/package/base-files/files/lib/functions/uci-defaults.sh
index ba7288c2c6..507ddfc11a 100644
--- a/package/base-files/files/lib/functions/uci-defaults.sh
+++ b/package/base-files/files/lib/functions/uci-defaults.sh
@@ -677,6 +677,29 @@ ucidef_set_country() {
json_select ..
}
+ucidef_set_root_password_plain() {
+ local passwd="$1"
+ json_select_object credentials
+ json_add_string root_password_plain "$passwd"
+ json_select ..
+}
+
+ucidef_set_root_password_hash() {
+ local passwd="$1"
+ json_select_object credentials
+ json_add_string root_password_hash "$passwd"
+ json_select ..
+}
+
+ucidef_set_ssh_authorized_key() {
+ local ssh_key="$1"
+ json_select_object credentials
+ json_select_array ssh_authorized_keys
+ json_add_string "" "$ssh_key"
+ json_select ..
+ json_select ..
+}
+
ucidef_set_ntpserver() {
local server