. /usr/share/libubox/jshn.sh | |
json_init | |
json_load "$(cat /etc/board.json)" | |
if json_is_a credentials object; then | |
json_select credentials | |
json_get_vars root_password_hash root_password_hash | |
if [ -n "$root_password_hash" ]; then | |
sed -i "s|^root:[^:]*|root:$root_password_hash|g" /etc/shadow | |
fi | |
json_get_vars root_password_plain root_password_plain | |
if [ -n "$root_password_plain" ]; then | |
(echo "$root_password_plain"; sleep 1; echo "$root_password_plain") | passwd root | |
fi | |
json_select .. | |
fi |