| [ ! -s /etc/dropbear/authorized_keys ] || exit 0 | |
| . /usr/share/libubox/jshn.sh | |
| json_init | |
| json_load "$(cat /etc/board.json)" | |
| json_select credentials | |
| json_get_keys keys ssh_authorized_keys | |
| [ -z "$keys" ] || { | |
| touch /etc/dropbear/authorized_keys | |
| uci set dropbear.@dropbear[-1].PasswordAuth='off' | |
| uci set dropbear.@dropbear[-1].RootPasswordAuth='off' | |
| } | |
| json_select ssh_authorized_keys | |
| for key in $keys; do | |
| json_get_var val "$key" | |
| echo "$val" >> /etc/dropbear/authorized_keys | |
| done | |
| json_select .. | |
| json_select .. |