diff options
| author | John Crispin | 2024-09-14 06:44:19 +0000 |
|---|---|---|
| committer | John Crispin | 2024-10-02 13:41:33 +0000 |
| commit | a8271b0f82657e7ead2acb519bb09d5d6e2c6ee6 (patch) | |
| tree | 5658f7714c5c296c55e3414e239c2f918b8f4382 | |
| parent | b9eadcf318f55215fbbac62e05b17ea7223eb6f8 (diff) | |
| download | openwrt-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.sh | 23 |
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 |