mirror of
https://github.com/openwrt/openwrt.git
synced 2025-02-20 09:26:28 +00:00
base-files: set root password if present inside board.json
Add code to set plain password or put the hash into /etc/shadow. Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
parent
5071e842b9
commit
859bb4dd3f
12
package/base-files/files/etc/uci-defaults/50-root-passwd
Normal file
12
package/base-files/files/etc/uci-defaults/50-root-passwd
Normal file
@ -0,0 +1,12 @@
|
||||
. /usr/share/libubox/jshn.sh
|
||||
|
||||
json_init
|
||||
json_load "$(cat /etc/board.json)"
|
||||
|
||||
json_select credentials
|
||||
json_get_vars root_password_hash root_password_hash
|
||||
[ -z "$root_password_hash" ] || sed -i "s|^root:[^:]*|root:$root_password_hash|g" /etc/shadow
|
||||
|
||||
json_get_vars root_password_plain root_password_plain
|
||||
[ -z "$root_password_plain" ] || { (echo "$root_password_plain"; sleep 1; echo "$root_password_plain") | passwd root }
|
||||
json_select ..
|
Loading…
x
Reference in New Issue
Block a user