| 1234567891011121314151617181920 |
- [ ! -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 ..
|