5 /usr
/sbin
/dropbear
"$@" </dev
/null
>/dev
/null
2>&1
10 /usr
/bin
/dropbearkey
"$@" </dev
/null
>/dev
/null
2>&1
15 _dropbearkey
-y -f "$1" && return
17 _dropbearkey
-f "$@" ||
{
23 ktype_all
='ed25519 ecdsa rsa'
25 failsafe_dropbear
() {
26 local kargs kcount ktype tkey
30 for ktype
in ${ktype_all} ; do
31 tkey
="/tmp/dropbear_failsafe_${ktype}_host_key"
34 ed25519
) _ensurekey
"${tkey}" -t ed25519
;;
35 ecdsa
) _ensurekey
"${tkey}" -t ecdsa
-s 256 ;;
36 rsa
) _ensurekey
"${tkey}" -t rsa
-s 1024 ;;
38 echo "unknown key type: ${ktype}" >&2
49 kargs
="${kargs}${kargs:+ }-r ${tkey}"
53 [ "${kcount}" != 0 ] ||
{
54 echo 'DROPBEAR IS BROKEN' >&2
61 boot_hook_add failsafe failsafe_dropbear