#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
+START=50
# Copyright (C) 2006 Carlos Sobrinho
config_cb() {
local cfg="$CONFIG_SECTION"
local nopasswd
- local type
- config_get cfgtype "$cfg" TYPE
+ local cfgt
+ config_get cfgt "$cfg" TYPE
- case "$cfgtype" in
+ case "$cfgt" in
dropbear)
config_get passauth $cfg PasswordAuth
config_get port $cfg Port
case "$passauth" in
no|off|disabled|0) nopasswd=1;;
esac
- DROPBEAR_ARGS="${port:+-p $port} ${nopasswd:+-s}"
+ DROPBEAR_ARGS="${nopasswd:+-s }${port:+-p $port}"
;;
esac
}
# generate missing keys
mkdir -p /tmp/dropbear
[ -x /usr/bin/dropbearkey ] && {
- /usr/bin/dropbearkey -t $keytype -f /etc/$key 2>&- >&- && exec /etc/rc.common "$initscript" start
+ /usr/bin/dropbearkey -t $keytype -f /tmp/$key 2>&- >&- && exec /etc/rc.common "$initscript" start
} &
exit 0
}